:root{--bg:#fff;--bg-2:#f7f7f5;--bg-3:#eee;--ink:#111;--muted:#666;--line:#0000001f;--gold:#f97316;--radius:18px;--pad:clamp(20px, 4vw, 64px);--font-display:"Space Grotesk", "Inter", system-ui, sans-serif;--font-body:"Inter", system-ui, sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}a{color:inherit}button{font:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:6px}::selection{background:var(--gold);color:#fff}.grain{pointer-events:none;z-index:90;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E");width:200%;height:200%;animation:.9s steps(4,end) infinite grain-shift;position:fixed;inset:-50%}@keyframes grain-shift{0%{transform:translate(0)}25%{transform:translate(-2%,1%)}50%{transform:translate(1%,-2%)}75%{transform:translate(-1%,2%)}to{transform:translate(0)}}.wrap{max-width:1440px;padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.label{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.display{font-family:var(--font-display);letter-spacing:-.02em;text-transform:uppercase;font-weight:700;line-height:.92}.lead{color:var(--muted);max-width:56ch;font-size:clamp(17px,1.6vw,20px)}.section{border-top:1px solid var(--line);padding:clamp(32px,4.5vh,48px) 0;scroll-margin-top:80px;position:relative}section[id]{scroll-margin-top:80px}.intro{z-index:200;background:var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:20px;display:flex;position:fixed;inset:0}.intro-title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(48px,10vw,120px);font-weight:700;line-height:1}.intro-title span{animation:.7s cubic-bezier(.2,.8,.2,1) both char-up;display:inline-block}@keyframes char-up{0%{opacity:0;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}.intro-bar{background:var(--line);width:min(320px,70vw);height:2px;overflow:hidden}.intro-bar i{background:var(--gold);height:100%;transition:width .15s linear;display:block}.intro-pct{color:var(--muted);letter-spacing:.2em;font-size:13px}.nav{z-index:100;border-bottom:1px solid #0000;transition:background .3s,border-color .3s;position:fixed;top:0;left:0;right:0}.nav.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-color:var(--line);background:#ffffffeb}.nav-inner{max-width:1440px;padding:18px var(--pad);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex}.logo{font-family:var(--font-display);letter-spacing:.02em;align-items:center;gap:10px;font-size:20px;font-weight:700;text-decoration:none;display:flex}.logo-dot{background:var(--gold);border-radius:50%;width:10px;height:10px;display:inline-block}.nav-links{gap:28px;display:flex}.nav-links a{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);border-bottom:2px solid #0000;padding:6px 0;font-size:13px;text-decoration:none}.nav-links a:hover,.nav-links a.active{color:var(--ink);border-color:var(--gold)}.nav-progress{background:var(--gold);width:0%;height:2px;position:absolute;top:0;left:0}.nav-meta{color:var(--muted);letter-spacing:.14em;align-items:center;gap:14px;font-size:12px;display:flex}.burger{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;padding:8px 14px;display:none}.mobile-menu{display:none}@media (width<=860px){.nav-links,.nav-meta span{display:none}.burger{display:inline-flex}.mobile-menu{padding:12px var(--pad) 20px;border-bottom:1px solid var(--line);background:#fffffffa;flex-direction:column;gap:8px;display:flex}.mobile-menu a{border-bottom:1px solid var(--line);padding:10px 0;font-size:18px;text-decoration:none}}.cursor-dot,.cursor-ring{pointer-events:none;z-index:300;border-radius:50%;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor-dot{background:var(--gold);width:6px;height:6px}.cursor-ring{border:1px solid #f97316b3;justify-content:center;align-items:center;width:36px;height:36px;transition:width .25s,height .25s,background .25s;display:flex}.cursor-ring.is-hover{background:#f9731614;width:52px;height:52px}@media (pointer:coarse){.cursor-dot,.cursor-ring{display:none}}.hero{flex-direction:column;justify-content:center;min-height:100vh;padding-top:90px;padding-bottom:32px;display:flex;position:relative;overflow:hidden}@media (width>=861px){.hero{min-height:min(100vh,820px)}}.hero-canvas{opacity:.7;width:100%;height:100%;position:absolute;inset:0}.hero-grid{background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);opacity:.35;background-size:120px 120px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(#000 30%,#0000 75%);mask-image:radial-gradient(#000 30%,#0000 75%)}.hero-content{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(32px,4vw,64px);display:grid;position:relative}.hero h1{text-wrap:balance;margin:18px 0 0;font-size:clamp(48px,7vw,104px)}.hero h1 .gold{color:var(--gold)}.hero h1 .char{will-change:transform, opacity;display:inline-block}.hero-sub{flex-direction:column;align-items:flex-start;gap:24px;margin-top:28px;display:flex}.hero-visual{position:relative}.hero-phoenix{z-index:1;filter:drop-shadow(0 20px 36px #00000026);width:100%;height:auto;animation:6s ease-in-out infinite phoenix-breathe;display:block;position:relative}@keyframes phoenix-breathe{0%{filter:drop-shadow(0 20px 36px #00000026)brightness();transform:translateY(0)scale(1)}50%{filter:drop-shadow(0 28px 46px #0003)brightness(1.12);transform:translateY(-10px)scale(1.03)}to{filter:drop-shadow(0 20px 36px #00000026)brightness();transform:translateY(0)scale(1)}}.hero-visual:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(#f9731638 0%,#f973161a 45%,#f9731608 65%,#0000 80%);animation:6s ease-in-out infinite phoenix-glow;position:absolute;inset:-12% -16%}.hero-visual:after{content:"";filter:blur(2px);z-index:0;pointer-events:none;background:radial-gradient(#0003 0%,#00000012 55%,#0000 75%);width:72%;height:30px;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}@keyframes phoenix-glow{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.hero-visual-caption{color:var(--muted);z-index:1;justify-content:space-between;gap:12px;padding:12px 4px 0;font-size:13px;display:flex;position:relative}@media (width<=860px){.hero-content{grid-template-columns:1fr}.hero-visual{max-width:420px;margin:32px auto 0;display:block}}.btn{cursor:pointer;border:1px solid var(--line);color:var(--ink);will-change:transform;background:0 0;border-radius:999px;align-items:center;gap:10px;padding:14px 24px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s,color .2s;display:inline-flex}.btn-primary{background:var(--gold);color:#fff;border-color:var(--gold)}.btn-primary:hover{background:#ea580c;border-color:#ea580c}.btn-ghost{background:var(--bg-2)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold);background:var(--bg-2)}.scroll-cue{color:var(--muted);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;font-size:12px;display:flex}.scroll-cue i{background:var(--line);width:1px;height:44px;display:inline-block;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--gold);width:100%;height:100%;animation:1.8s ease-in-out infinite cue-drop;position:absolute;top:-100%;left:0}@keyframes cue-drop{to{top:100%}}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.8,.2,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.clip-reveal{clip-path:inset(0 100% 0 0);transition:clip-path 1s cubic-bezier(.2,.8,.2,1)}.clip-reveal.is-visible{clip-path:inset(0)}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);position:relative;overflow:hidden}.story-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(28px,3vw,48px);margin-top:24px;display:grid}.story-stats{flex-wrap:wrap;gap:clamp(24px,3vw,40px);margin-top:28px;display:flex}.story-stats strong{font-family:var(--font-display);color:var(--gold);font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1;display:block}.story-stats span{color:var(--muted);max-width:20ch;margin-top:6px;font-size:13px;line-height:1.5;display:block}@media (width<=860px){.story-grid{grid-template-columns:1fr}}.panel-visual{aspect-ratio:4/3;background:#000;justify-content:center;align-items:center;display:flex}.panel-visual .shape{aspect-ratio:1;border:1px solid #00000040;border-radius:50%;width:42%;position:relative}.panel-visual .shape:before{content:"";background:var(--gold);opacity:.9;border-radius:50%;position:absolute;inset:22%}.panel-visual .shape:after{content:"";border:1px dashed #00000040;border-radius:50%;position:absolute;inset:-18%}.panel-caption{color:var(--muted);border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:16px 20px;font-size:13px;display:flex}.css-scroll-line{background:var(--gold);transform-origin:0;height:3px;margin-top:24px}@supports (animation-timeline:scroll()){.css-scroll-line{animation:linear both css-line-grow;animation-timeline:scroll(root)}@keyframes css-line-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.sticky-stage{background:var(--bg);align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.stage-visual{aspect-ratio:4/3;border:1px solid var(--line);border-radius:var(--radius);background:#000;justify-content:center;align-items:center;max-height:520px;display:flex;position:relative;overflow:hidden}.stage-line{color:var(--gold);max-width:46ch;margin:14px 0 0;font-size:clamp(17px,1.6vw,20px);font-style:italic;line-height:1.5}.stage-visual img{object-fit:contain;background:#000;width:100%;height:100%;display:block}.kinetic{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(40px,7.5vw,110px);font-weight:700;line-height:1.02}.kinetic .word{margin-right:.28em;transition:opacity .2s,color .2s;display:inline-block}.horiz-stage{background:var(--bg);flex-direction:column;justify-content:center;gap:36px;height:100vh;padding:88px 0 32px;display:flex;position:sticky;top:0;overflow:hidden}.horiz-icon{width:56px;height:56px;color:var(--gold);background:#f973161f;border-radius:50%;justify-content:center;align-items:center;margin-bottom:16px;display:inline-flex}.horiz-track{padding:0 var(--pad);will-change:transform;gap:20px;display:flex}.horiz-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);flex-direction:column;flex:0 0 clamp(280px,34vw,460px);justify-content:space-between;min-height:320px;padding:28px;transition:border-color .3s,box-shadow .3s;display:flex}.horiz-card:hover{border-color:#f9731673;box-shadow:0 16px 36px #0000001a}.horiz-card h3{font-family:var(--font-display);margin:12px 0 8px;font-size:clamp(26px,3vw,40px);line-height:1.05}.horiz-line{color:var(--gold);margin:0 0 10px;font-size:16px;font-style:italic;line-height:1.5}.horiz-progress{background:var(--line);height:2px;margin:28px var(--pad) 0}.horiz-progress i{background:var(--gold);width:0%;height:100%;display:block}@media (width<=768px){.horiz-stage{height:auto;padding:40px 0;position:static}.horiz-track{flex-direction:column;padding-bottom:0;overflow:visible}.horiz-card{flex:auto;width:100%;min-height:auto}.horiz-progress,.horiz-cue,.horiz-count{display:none}}.exp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:36px;display:grid}@media (width<=1024px){.exp-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.exp-grid{grid-template-columns:1fr}}.exp-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);flex-direction:column;min-height:300px;padding:24px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;display:flex}.exp-card:hover{border-color:#f9731673;transform:translateY(-4px);box-shadow:0 16px 36px #0000001a}.exp-stage{background:#000;border:none;border-radius:12px;justify-content:center;align-items:center;min-height:180px;margin:0 0 16px;display:flex;position:relative;overflow:hidden}.exp-ghost{font-family:var(--font-display);color:#ffffff12;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:132px;font-weight:700;line-height:1;position:absolute;bottom:-30px;right:6px}.exp-stage .demo-box{background:var(--gold);border-radius:14px;width:72px;height:72px}.exp-stage .demo-layer{border:1px solid var(--gold);border-radius:50%;width:100px;height:100px;position:absolute}.exp-stage .demo-text{font-family:var(--font-display);text-transform:uppercase;text-align:center;font-size:28px;font-weight:700}.exp-stage .demo-text span{margin-right:.25em;display:inline-block}.exp-icon{background:var(--gold);color:#111;z-index:1;border-radius:50%;justify-content:center;align-items:center;width:112px;height:112px;transition:transform .3s;animation:3.2s ease-in-out infinite exp-float;display:flex;position:relative;box-shadow:0 12px 32px #f9731659}.exp-card:hover .exp-icon{transform:scale(1.06)}@keyframes exp-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.exp-grid .reveal:nth-child(2){transition-delay:80ms}.exp-grid .reveal:nth-child(2) .exp-icon{animation-delay:.5s}.exp-grid .reveal:nth-child(3){transition-delay:.16s}.exp-grid .reveal:nth-child(3) .exp-icon{animation-delay:1s}.exp-grid .reveal:nth-child(4){transition-delay:.24s}.exp-grid .reveal:nth-child(4) .exp-icon{animation-delay:1.5s}.exp-grid .reveal:nth-child(5){transition-delay:.32s}.exp-grid .reveal:nth-child(5) .exp-icon{animation-delay:2s}.exp-grid .reveal:nth-child(6){transition-delay:.4s}.exp-grid .reveal:nth-child(6) .exp-icon{animation-delay:2.5s}.exp-bar{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.exp-card.is-visible .exp-bar i{width:100%}.exp-bar i{background:var(--gold);width:0%;height:100%;transition:width 1.2s cubic-bezier(.2,.8,.2,1) .25s;display:block}.principle{border-top:1px solid var(--line);grid-template-columns:96px 1fr auto;align-items:center;gap:32px;padding:32px 0;display:grid}.principle-num{font-family:var(--font-display);color:#0000;-webkit-text-stroke:1px var(--gold);font-size:clamp(44px,6vw,72px);line-height:1}.principle h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 10px;font-size:clamp(28px,4vw,48px);line-height:1}.principle-text{color:var(--muted);margin:0;font-size:clamp(18px,1.8vw,22px);line-height:1.5}.principle-icon{width:64px;height:64px;color:var(--gold);background:#f973161f;border-radius:50%;justify-content:center;align-items:center;display:flex}@media (width<=640px){.principle{grid-template-columns:1fr;gap:12px}.principle-icon{display:none}}.shatter{background:#fff;height:180vh;position:relative}@media (width<=768px){.shatter{height:160vh}}.shatter-sticky{z-index:110;background:#fff;flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.shatter-canvas-wrap{background:#fff;flex:1;min-height:0;position:relative;overflow:hidden}.shatter-canvas{background:#fff;display:block;position:absolute;inset:0}.shatter-loading{z-index:2;position:absolute;inset:0}.shatter-missing{text-align:center;color:#111;z-index:2;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:24px;display:flex;position:absolute;inset:0}.shatter-missing h3{font-family:var(--font-display);margin:0}.shatter-missing p{color:#666;max-width:520px;margin:0;font-size:14px;line-height:1.6}.shatter-progress{background:var(--gold);transform-origin:0;flex-shrink:0;height:2px;transform:scaleX(0)}.shatter-overlay-label{top:24px;left:var(--pad);z-index:3;letter-spacing:.22em;text-transform:uppercase;color:#666;pointer-events:none;font-size:11px;font-weight:600;position:absolute}.shatter-overlay-chapter-block{left:var(--pad);z-index:3;pointer-events:none;max-width:min(640px,82vw);position:absolute;bottom:28px}.shatter-overlay-chapter{font-family:var(--font-display);text-transform:uppercase;color:#111;font-size:clamp(40px,6vw,84px);font-weight:700;line-height:.95}.shatter-overlay-chapter:after{content:"";background:var(--gold);width:48px;height:3px;margin-top:12px;display:block}.shatter-title-accent{color:var(--gold)}.shatter-overlay-sub{color:#666;margin-top:12px;font-size:clamp(14px,1.6vw,18px);line-height:1.5}.flight-stage{background:#fff;justify-content:center;align-items:center;display:flex;position:absolute;inset:0;overflow:hidden}.phoenix-wide-box{aspect-ratio:16/9;width:min(92vw,160vh);position:absolute;bottom:60px;left:50%;transform:translate(-50%)}.portrait-glow{aspect-ratio:1;pointer-events:none;background:radial-gradient(circle,#ff8c326b 0%,#ff6e1e24 45%,#ff6e1e00 70%);border-radius:50%;width:min(90vh,90vw);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.phoenix-wide-layer{object-fit:contain;will-change:transform, opacity;width:100%;height:100%;display:block;position:absolute;inset:0}.phoenix-wide-layer-wing-left{transform-origin:38% 45%;z-index:1}.phoenix-wide-layer-wing-right{transform-origin:62% 45%;z-index:1}.phoenix-wide-layer-body{z-index:2}.phoenix-marble-base{object-fit:contain;z-index:0;will-change:transform, opacity;width:100%;height:100%;display:block;position:absolute;inset:0}.golden-dust{pointer-events:none;z-index:2;position:absolute;inset:0}.gold-dust-dot{opacity:0;will-change:transform, opacity;background:radial-gradient(circle,#f97316f2 0%,#f9731673 40%,#0000 70%);border-radius:50%;position:absolute;box-shadow:0 0 8px 2px #f9731659}@media (width<=768px){.shatter-overlay-label{top:16px}.shatter-overlay-chapter{bottom:20px}.phoenix-wide-box{bottom:220px;left:50%}}.trophy-filters{flex-wrap:wrap;gap:10px;margin:28px 0 24px;display:flex}.trophy-filters button,.engrave-pills button{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:10px 18px;font-weight:600}.trophy-filters button.active,.engrave-pills button.active{border-color:var(--gold);background:var(--gold);color:#fff}.trophy-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}@media (width<=1024px){.trophy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.trophy-grid{grid-template-columns:1fr}}.trophy-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);flex-direction:column;gap:6px;padding:20px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;display:flex}.trophy-card:hover{border-color:#f9731673;transform:translateY(-4px);box-shadow:0 16px 36px #0000001a}.trophy-visual{aspect-ratio:4/3;border:1px solid var(--line);background:#000;border-radius:12px;margin-bottom:10px;position:relative;overflow:hidden}.trophy-visual.skeleton{background:var(--bg-3)}.trophy-visual img{object-fit:cover;width:100%;height:100%;transition:transform .5s cubic-bezier(.2,.8,.2,1);display:block}.trophy-card:hover .trophy-visual img{transform:scale(1.045)}.trophy-visual picture{width:100%;height:100%;display:block}.skeleton{background:var(--bg-3);position:relative;overflow:hidden}.skeleton-line{border-radius:8px;height:16px}.skeleton-line.short{width:55%}.skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffffa6,#0000);animation:1.2s infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.honeypot{width:1px;height:1px;top:auto;overflow:hidden;position:absolute!important;left:-9999px!important}.trophy-visual img.real-photo{object-position:72% center}.panel-visual img{object-fit:cover;width:100%;height:100%;display:block}.trophy-badge{background:var(--gold);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;position:absolute;top:12px;right:12px}.trophy-card h3{font-family:var(--font-display);margin:0;font-size:26px;line-height:1.1}.trophy-blurb{color:var(--ink);margin:0;font-size:15px;line-height:1.5}.trophy-meta{color:var(--muted);margin:0;font-size:13px}.trophy-foot{flex-direction:column;gap:10px;margin-top:auto;padding-top:14px;display:flex}.trophy-foot-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.trophy-foot-top span:first-child{font-weight:700}.trophy-foot-note{color:var(--muted);font-size:13px}.trophy-order{background:var(--gold);color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;padding:13px 18px;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.trophy-order:hover{background:#ea580c;transform:translateY(-1px)}.feedback-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px;display:grid}@media (width<=900px){.feedback-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.feedback-grid{grid-template-columns:1fr}}.feedback-card{border:1px solid var(--line);background:var(--bg-2);border-radius:16px;flex-direction:column;gap:14px;min-height:230px;padding:24px;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s;display:flex}.feedback-card:hover{border-color:#f9731659;transform:translateY(-3px);box-shadow:0 12px 28px #00000014}.feedback-stars{gap:3px;display:flex}.feedback-quote{color:var(--ink);margin:0;font-size:17px;line-height:1.6}.feedback-who{flex-direction:column;gap:2px;margin-top:auto;display:flex}.feedback-who span{color:var(--muted);font-size:14px}.whatsapp-float{z-index:80;color:#06281a;background:#25d366;border-radius:999px;align-items:center;gap:8px;padding:12px 18px;font-weight:700;text-decoration:none;transition:opacity .3s;display:inline-flex;position:fixed;bottom:84px;right:20px;box-shadow:0 8px 24px #00000026}.trophy-sample-note{color:var(--muted);margin-top:20px;font-size:13px}.trophy-guarantees{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:32px;padding:28px;display:grid}@media (width<=1024px){.trophy-guarantees{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.trophy-guarantees{grid-template-columns:1fr}}.trophy-guarantee{color:var(--gold);align-items:flex-start;gap:14px;display:flex}.trophy-guarantee div{color:var(--ink);flex-direction:column;gap:2px;font-size:16px;font-weight:700;display:flex}.trophy-guarantee span{color:var(--muted);font-size:14px;font-weight:400}.engrave-grid{grid-template-columns:1fr 1fr;align-items:start;gap:32px;margin-top:36px;display:grid}@media (width<=860px){.engrave-grid{grid-template-columns:1fr}}.engrave-controls{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);flex-direction:column;gap:20px;padding:24px;display:flex}.engrave-controls label{color:var(--muted);flex-direction:column;gap:8px;font-size:13px;display:flex}.engrave-controls input{background:var(--bg);border:1px solid var(--line);color:var(--ink);font:inherit;border-radius:10px;padding:12px 14px}.engrave-group{flex-direction:column;gap:10px;display:flex}.engrave-group>span{color:var(--muted);font-size:13px}.engrave-pills{flex-wrap:wrap;gap:10px;display:flex}.engrave-note{color:var(--muted);margin:0;font-size:13px}.engrave-preview{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-2);flex-direction:column;align-items:center;gap:16px;padding:32px;display:flex}.engrave-preview>span{color:var(--muted);font-size:13px}.engrave-plate{text-align:center;word-break:break-word;border-radius:10px;justify-content:center;align-items:center;width:100%;min-height:120px;padding:20px;font-size:clamp(22px,3vw,34px);font-weight:700;display:flex}.cta{text-align:left;border-top:1px solid var(--line);padding:clamp(48px,7vh,80px) 0}.cta h2{text-wrap:balance;margin:16px 0 28px;font-size:clamp(44px,7vw,96px)}.footer{border-top:1px solid var(--line);color:var(--muted);padding:48px 0;font-size:14px}.footer-top{border-bottom:1px solid var(--line);grid-template-columns:1.4fr 1fr .6fr;gap:40px;margin-bottom:24px;padding-bottom:32px;display:grid}@media (width<=860px){.footer-top{grid-template-columns:1fr;gap:28px}}.footer-col{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-col p{max-width:46ch;margin:0;line-height:1.6}.footer-col a{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.footer-col a:hover{color:var(--gold)}.footer-col span{align-items:flex-start;gap:8px;line-height:1.6;display:inline-flex}.footer-row{flex-wrap:wrap;justify-content:space-between;gap:20px;display:flex}.footer a{text-decoration:none}.footer a:hover{color:var(--gold)}.back-top{z-index:80;border:1px solid var(--line);background:var(--bg-2);width:52px;height:52px;color:var(--ink);cursor:pointer;opacity:0;pointer-events:none;border-radius:50%;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;bottom:20px;left:20px}.back-top.show{opacity:1;pointer-events:auto}.modal-backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:250;background:#000000b3;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.modal{background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius);width:min(520px,100%);padding:28px}.modal input,.modal textarea{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;border-radius:10px;margin-top:6px;padding:12px 14px}.modal label{color:var(--muted);margin-top:14px;font-size:13px;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal,.clip-reveal{opacity:1!important;clip-path:none!important;transform:none!important}.grain{animation:none}}@media (width<=768px){.sticky-stage{height:auto;padding:48px 0;position:static}}.error-page{background:var(--bg);min-height:100vh;color:var(--ink);position:relative;overflow:hidden}.error-giant{font-family:var(--font-display);color:#f0f0f0;letter-spacing:-.05em;-webkit-user-select:none;user-select:none;pointer-events:none;justify-content:center;align-items:center;font-size:clamp(320px,92vw,1100px);font-weight:800;line-height:.8;display:flex;position:absolute;inset:0;transform:translateY(4%)}.error-top{z-index:2;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:22px 32px;display:flex;position:relative}.error-logo{letter-spacing:.08em;color:var(--ink);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.error-top-note{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:13px}.error-content{z-index:2;max-width:720px;padding:22vh 32px 48px;position:relative}.error-label{color:var(--muted);letter-spacing:.22em;text-transform:uppercase;margin:0 0 28px;font-size:14px}.error-content h1{font-family:var(--font-display);margin:0;font-size:clamp(36px,5.5vw,64px);font-weight:500;line-height:1.1}.error-sub{color:var(--muted);max-width:520px;margin:20px 0 0;font-size:17px;line-height:1.6}.error-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}@media (width<=600px){.error-top-note{display:none}.error-content{padding-top:16vh}}.review-form,.admin-form{border:1px solid var(--line);background:var(--bg-2);border-radius:16px;margin-top:48px;padding:28px}.review-form{max-width:880px}.review-form h3,.admin-form h3{margin:0 0 8px;font-size:32px}.review-form-note{color:var(--muted);margin:0 0 20px;font-size:15px;line-height:1.6}.review-form-row{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:16px;display:grid}.review-form label,.admin-form label{color:var(--muted);margin-bottom:16px;font-size:14px;font-weight:600;display:block}.review-form input,.review-form textarea,.review-form select,.admin-form input,.admin-form select{background:var(--bg);border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;box-sizing:border-box;border-radius:10px;margin-top:6px;padding:12px 14px}.review-form textarea{resize:vertical}.review-count{text-align:right;color:var(--muted);margin-top:4px;font-size:13px;display:block}.review-stars-input{border:none;margin:0;padding:0}.review-stars-input legend{color:var(--muted);margin-bottom:6px;font-size:14px;font-weight:600}.review-stars-input button{cursor:pointer;background:0 0;border:none;padding:2px}.review-form-msg{margin-top:16px;font-weight:600}.review-form-msg.ok{color:var(--gold)}.review-form-msg.err{color:#ff7a7a}.admin-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.admin-row{border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;padding:16px 18px;display:flex}.admin-row p{color:var(--muted);margin:6px 0 0;line-height:1.6}@media (width<=640px){.review-form-row{grid-template-columns:1fr}.admin-row{flex-direction:column}}@media (width<=768px){.section{padding:32px 0}.cta{padding:48px 0}.sticky-stage{padding:32px 0}.sticky-wrap{height:auto!important}.stage-visual{aspect-ratio:4/3;max-width:480px;height:auto;margin-left:auto;margin-right:auto}.hero{min-height:auto;padding-top:90px;padding-bottom:32px}.hero h1{font-size:clamp(40px,13.5vw,56px)}.whatsapp-float{border-radius:50%;justify-content:center;width:56px;height:56px;padding:0;bottom:20px;right:12px}.whatsapp-float-label{display:none}.footer{padding-bottom:100px}}.sticky-mobile-list{display:none}@media (width<=768px){.sticky-desktop{display:none}.sticky-mobile-list{display:block}.exp-card{min-height:auto}}
