.p-vray{--ray: color-mix(in srgb, var(--accent) 70%, white)}.p-vray .kicker{font-size:12px;font-weight:500;letter-spacing:.26em;text-transform:uppercase;color:var(--accent-text)}.p-vray .hero .stage{position:relative;min-height:min(92vh,820px);display:grid;place-items:center;overflow:hidden;background:radial-gradient(60% 50% at 50% 60%,#0c1a24,#030507 75%);perspective:1300px;padding:90px 0 110px}.p-vray .plate{position:absolute;inset:0;overflow:hidden}.p-vray .plate img{width:100%;height:100%;object-fit:cover}.p-vray .plate .dev{position:absolute;inset:0;background:#000;opacity:.45;mix-blend-mode:multiply}.p-vray .plate .sweep{position:absolute;inset:-20%;background:linear-gradient(105deg,transparent 40%,rgba(186,230,253,.38) 50%,transparent 60%);mix-blend-mode:screen;transform:translate(-60%)}.p-vray .hero .title{position:relative;z-index:4;text-align:center;color:#fff;text-shadow:0 10px 50px rgba(0,0,0,.6);padding:0 16px}.p-vray .hero .title .kicker{color:#bae6fd}.p-vray .hero h1{font-size:clamp(4.2rem,15vw,13rem);line-height:.9;letter-spacing:-.04em;margin:18px 0 10px}.p-vray .hero .sub{font-weight:500;font-size:clamp(1.05rem,1.8vw,1.4rem)}.p-vray .hero .by{margin-top:8px;font-size:12px;font-weight:500;letter-spacing:.3em;opacity:.8}.p-vray .exif{position:absolute;z-index:5;left:50%;bottom:24px;transform:translate(-50%);display:flex;border-radius:999px;overflow:hidden;background:#080c1099;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.14);color:#fff;white-space:nowrap}.p-vray .exif span{padding:14px 22px;font-size:14px;border-right:1px solid rgba(255,255,255,.12)}.p-vray .exif span b{font-weight:600;font-size:1.05rem;margin-right:6px}.p-vray .exif a{padding:0 26px;display:grid;place-items:center;font-weight:600;background:var(--accent);color:var(--accent-ink)}.p-vray .exif s{opacity:.55;margin-right:6px;font-weight:400}.p-vray .exif .stat,.p-vray .ev{display:none}.p-vray .why .stage{width:min(1200px,100% - 48px);margin-inline:auto;padding:90px 0 40px}.p-vray .chap{margin:26px 0 50px}.p-vray .chap .num{font-size:6rem;font-weight:700;line-height:1;color:transparent;-webkit-text-stroke:1px var(--accent)}.p-vray .chap h3{font-size:clamp(2.2rem,3.8vw,3.2rem);margin:10px 0 16px}.p-vray .chap h3 span{display:block;color:var(--muted);font-weight:500}.p-vray .chap p{color:var(--muted);font-size:1.05rem;max-width:470px}.p-vray .chap .demo-item{position:relative;aspect-ratio:4 / 3;margin-top:24px;max-width:560px}.p-vray .demo-col{display:none}.p-vray .rays,.p-vray .hybrid,.p-vray .layers{position:relative;width:100%;height:100%}.p-vray .rays .shot{position:absolute;inset:0;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}.p-vray .rays img,.p-vray .ly img{width:100%;height:100%;object-fit:cover;border-radius:18px}.p-vray .rays svg{position:absolute;inset:0;width:100%;height:100%}.p-vray .ray-path{fill:none;stroke:var(--ray);stroke-width:2.2;stroke-linecap:round;filter:drop-shadow(0 0 6px var(--ray))}.p-vray .hybrid{display:grid;place-items:center}.p-vray .chipbox{width:78%;padding:30px;border-radius:22px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.p-vray .meter{margin:14px 0 22px}.p-vray .meter small{font-size:12px;font-weight:500;letter-spacing:.16em;color:var(--muted);display:flex;justify-content:space-between}.p-vray .meter i{display:block;height:12px;margin-top:8px;border-radius:9px;background:var(--line);overflow:hidden}.p-vray .meter i b{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--accent),#a5f3fc)}.p-vray .chipbox .big{font-size:3.4rem;font-weight:700;line-height:1}.p-vray .chipbox .big small{font-size:1rem;font-weight:500;color:var(--muted)}.p-vray .layers{transform-style:preserve-3d}.p-vray .ly{position:absolute;inset:6% 8%;border-radius:18px;box-shadow:0 30px 60px -30px #000000b3}.p-vray .ly span{position:absolute;left:14px;top:12px;font-size:11px;font-weight:500;letter-spacing:.16em;padding:5px 9px;border-radius:7px;background:#0009;color:#fff}.p-vray .ly:nth-child(1){transform:translate(-6%,-6%)}.p-vray .ly:nth-child(2){transform:translate(-2%,-2%)}.p-vray .ly:nth-child(3){transform:translate(2%,2%)}.p-vray .ly:nth-child(4){transform:translate(6%,6%)}.p-vray .ly.diffuse img{filter:saturate(1.4) brightness(1.15) contrast(.85)}.p-vray .ly.refl img{filter:grayscale(1) contrast(1.8) brightness(.6)}.p-vray .ly.light img{filter:sepia(.8) saturate(1.6) brightness(.9)}.p-vray .who{padding:110px 0 100px}.p-vray .who h2{font-size:clamp(2.2rem,4.2vw,3.6rem);margin:14px 0 46px}.p-vray .who-grid{display:grid;grid-template-columns:1fr;gap:20px}.p-vray .persona{position:relative;border-radius:26px;overflow:hidden;aspect-ratio:3 / 4;color:#fff}.p-vray .persona img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.p-vray .persona .px,.p-vray .portrait .px{position:absolute;inset:0}.p-vray .portrait .px img{height:100%}.p-vray .persona:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#02060af2 20%,#02060a33 70%)}.p-vray .persona .bd{position:absolute;z-index:2;left:26px;right:26px;bottom:26px}.p-vray .persona .kicker{color:#7dd3fc}.p-vray .persona h3{font-size:2rem;margin:6px 0 10px}.p-vray .persona p{font-size:15px;color:#ffffffd1}.p-vray .statement{padding:100px 0 120px;text-align:center}.p-vray .statement .pain{font-size:1.2rem;font-weight:500;color:var(--muted)}.p-vray .statement .hurt{font-size:clamp(3rem,8vw,6.6rem);font-weight:700;line-height:1.3;color:#f87171;margin:8px 0}:root[data-theme=light] .p-vray .statement .hurt{color:#dc2626}@media(prefers-color-scheme:light){:root:not([data-theme=dark]) .p-vray .statement .hurt{color:#dc2626}}.p-vray .statement .turn{margin-top:70px;font-size:clamp(1.8rem,3.8vw,3.2rem);font-weight:700;line-height:1.3}.p-vray .statement .turn em{font-style:normal;color:var(--accent-text)}.p-vray .statement .def{margin:54px auto 0;max-width:820px;display:grid;grid-template-columns:1fr;gap:20px;text-align:left}.p-vray .statement .def div{padding:28px;border-radius:22px;border:1px solid var(--line);background:var(--surface);font-size:1.15rem;line-height:1.6}.p-vray .statement .def b{color:var(--accent-text);font-size:1.5rem;display:block;margin-top:4px}.p-vray .incl{padding:40px 0 120px}.p-vray .incl-grid{display:grid;grid-template-columns:1fr;gap:40px;align-items:center}.p-vray .counter{position:relative;aspect-ratio:1;max-width:460px;width:100%;margin-inline:auto;border-radius:50%;display:grid;place-items:center;text-align:center;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 62%);border:1px solid var(--line)}.p-vray .counter .n{font-size:clamp(6rem,13vw,10rem);font-weight:700;line-height:1;color:var(--accent-text)}.p-vray .counter small{font-size:13px;font-weight:500;letter-spacing:.4em;color:var(--muted)}.p-vray .counter:before{content:"";position:absolute;inset:7%;border-radius:50%;border:1px dashed var(--line)}@keyframes vray-turn{to{transform:rotate(360deg)}}.p-vray .list li{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line)}.p-vray .list b{font-size:1.3rem}.p-vray .list span{color:var(--muted)}.p-vray .modules .stage{padding:90px 0}.p-vray .modules .head{width:min(1200px,100% - 48px);margin:0 auto 30px}.p-vray .modules .head h2{font-size:clamp(2.4rem,4.6vw,4rem);line-height:1}.p-vray .modules .head h2 em{color:var(--accent-text);font-style:normal;display:block}.p-vray .modules .head p{color:var(--muted);margin-top:12px}.p-vray .filmstrip{width:min(1200px,100% - 48px);margin-inline:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:22px}.p-vray .film{border-radius:16px;overflow:hidden;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.p-vray .film .pic{aspect-ratio:16 / 10;position:relative}.p-vray .film .pic img{width:100%;height:100%;object-fit:cover}.p-vray .film .pic span{position:absolute;left:12px;top:10px;font-size:11px;font-weight:500;letter-spacing:.18em;color:#fff;background:#0000008c;padding:4px 8px;border-radius:6px}.p-vray .film .bd{padding:18px 20px 22px}.p-vray .film h3{font-size:1.3rem}.p-vray .film p{color:var(--muted);font-size:14px;margin-top:6px}.p-vray .sprockets{height:14px;background:repeating-linear-gradient(90deg,transparent 0 10px,var(--line) 10px 22px)}.p-vray .syl{padding:110px 0 60px}.p-vray .syl-grid{display:grid;grid-template-columns:1fr;gap:48px;align-items:start}.p-vray .syl h2{font-size:clamp(2rem,3.6vw,3rem);margin:12px 0 28px}.p-vray details{border:1px solid var(--line);border-radius:16px;margin-bottom:10px;background:var(--surface)}.p-vray summary{padding:18px 22px;display:flex;gap:16px;align-items:center;font-weight:600}.p-vray summary .i{font-size:12px;font-weight:500;color:var(--accent-text);width:22px;flex:none}.p-vray summary .c{margin-left:auto;font-size:12px;font-weight:500;color:var(--muted);flex:none}.p-vray .syl ol{padding:0 22px 18px 60px;color:var(--muted);font-size:14px;list-style:decimal}.p-vray .syl li{margin:6px 0}.p-vray .free{font-size:10px;font-weight:500;letter-spacing:.14em;padding:3px 7px;border-radius:6px;margin-left:8px;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent-text);white-space:nowrap}.p-vray .peek .vid{position:relative;border-radius:22px;overflow:hidden;aspect-ratio:16 / 9;box-shadow:var(--shadow)}.p-vray .peek video{height:100%;object-fit:cover}.p-vray .peek .kicker{margin-top:26px}.p-vray .peek h3{font-size:1.5rem;margin-top:8px}.p-vray .peek p{color:var(--muted)}.p-vray .show{padding:90px 0 110px}.p-vray .show h2{font-size:clamp(2rem,3.6vw,3rem);margin:12px 0 34px}.p-vray .masonry{columns:2;column-gap:16px}.p-vray .masonry .px{margin-bottom:16px;border-radius:16px;break-inside:avoid}.p-vray .masonry img{width:100%;height:auto}.p-vray .show .more{margin-top:4px}.p-vray .show .more summary{list-style:none;cursor:pointer;width:max-content;margin:8px auto 26px;padding:12px 24px;border-radius:999px;border:1px solid var(--line);background:var(--surface);font-weight:600}.p-vray .show .more summary::-webkit-details-marker{display:none}.p-vray .show .more[open] summary{display:none}.p-vray .hero .trustline{margin-top:12px;font-size:13px;color:#ffffffb8}.p-vray .final .btn{margin-top:24px}.p-vray .peek-link{display:inline-flex;margin-top:18px;padding:10px 20px;border-radius:999px;border:1px solid rgba(255,255,255,.5);color:#fff;font-weight:600;font-size:14px}.p-vray .help-photo{margin-top:30px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow)}.p-vray .teacher{padding:100px 0;background:var(--ground-2);border-block:1px solid var(--line)}.p-vray .t-grid{display:grid;grid-template-columns:1fr;gap:50px;align-items:start}.p-vray .portrait{position:relative;border-radius:28px;overflow:hidden;aspect-ratio:4 / 5;box-shadow:var(--shadow);max-width:480px}.p-vray .portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 20%}.p-vray .portrait .cap{position:absolute;left:0;right:0;bottom:0;padding:70px 26px 22px;color:#fff;background:linear-gradient(to top,rgba(0,0,0,.85),transparent)}.p-vray .portrait .cap b{font-size:1.6rem;display:block}.p-vray .portrait .cap small{font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;opacity:.85}.p-vray .teacher h2{font-size:clamp(2.2rem,4vw,3.4rem);margin:10px 0 6px}.p-vray .teacher .hint{color:var(--muted);font-size:1.1rem}.p-vray .teacher blockquote{margin:30px 0 40px;padding-left:22px;border-left:3px solid var(--accent);font-size:1.12rem;line-height:1.8;font-weight:500}.p-vray .tl h4{font-size:12px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--accent-text);margin:26px 0 8px}.p-vray .tl .row{display:grid;grid-template-columns:130px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid var(--line)}.p-vray .tl .yr{font-size:13px;font-weight:500;color:var(--muted)}.p-vray .tl b{font-weight:600}.p-vray .tl small{display:block;color:var(--muted);font-size:14px}.p-vray .care{padding:110px 0 60px}.p-vray .care-grid{display:grid;grid-template-columns:1fr;gap:50px;align-items:center}.p-vray .care h2{font-size:clamp(2.2rem,4vw,3.4rem);margin:12px 0 18px}.p-vray .care p{color:var(--muted)}.p-vray .care ul{margin-top:24px}.p-vray .care li{display:flex;gap:12px;margin:12px 0;font-weight:500}.p-vray .care li:before{content:"✓";color:var(--accent-text);font-weight:700}.p-vray .care .shot{border-radius:22px;overflow:hidden;box-shadow:var(--shadow)}.p-vray .trust{padding:90px 0 110px;text-align:center}.p-vray .trust h2{font-size:clamp(2.2rem,4.4vw,3.8rem);margin:10px 0 40px}.p-vray .trust h2 em{font-style:normal;color:var(--accent-text)}.p-vray .trust .eyebrow{margin-bottom:26px}.p-vray .wall{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;perspective:1400px}.p-vray .wall img{flex:none;width:calc((100% - 24px) / 3);height:auto;aspect-ratio:4 / 5;object-fit:cover;border-radius:14px}.p-vray .final{padding:110px 0 60px;text-align:center}.p-vray .final .kicker{margin-bottom:18px;display:block}.p-vray .final h2{font-size:clamp(2.4rem,5vw,4.2rem)}.p-vray .final h2 em{color:var(--accent-text);font-style:normal}.p-vray .final p{font-size:1.3rem;color:var(--muted);margin-top:12px}.p-vray .pricing{padding:50px 0 110px}.p-vray .tickets{display:grid;grid-template-columns:1fr;gap:20px;max-width:980px;margin:0 auto}.p-vray .ticket{position:relative;padding:36px;border-radius:26px;background:var(--surface);border:1px solid var(--line)}.p-vray .ticket.main{border-color:var(--accent);box-shadow:0 30px 90px -40px var(--accent)}.p-vray .ticket .tag{position:absolute;top:-13px;left:30px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;background:var(--accent);color:var(--accent-ink)}.p-vray .ticket h3{font-size:1.6rem}.p-vray .ticket .for{color:var(--muted);font-size:14px}.p-vray .ticket .price{margin:22px 0;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.p-vray .ticket .price b{font-size:3.4rem;font-weight:700;line-height:1}.p-vray .ticket .price s{color:var(--faint);font-size:1.2rem}.p-vray .ticket .price .off{font-size:13px;font-weight:600;padding:4px 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent-text)}.p-vray .ticket li{margin:10px 0;display:flex;gap:10px}.p-vray .ticket li:before{content:"✓";color:var(--accent-text);font-weight:700}.p-vray .ticket .btn{width:100%;margin-top:22px}.p-vray .ticket .note{text-align:center;color:var(--faint);font-size:12px;margin-top:12px}.p-vray .faq{padding:0 0 110px}.p-vray .faq .wrap{max-width:860px}.p-vray .faq h2{font-size:clamp(2rem,3.4vw,2.8rem);margin:10px 0 26px;text-align:center}.p-vray .faq details p{padding:0 22px 20px;color:var(--muted)}.p-vray .contact{padding:0 0 110px;text-align:center}.p-vray .contact h2{font-size:2rem;margin-top:10px}@media(min-width:700px){.p-vray .who-grid{grid-template-columns:repeat(3,1fr)}.p-vray .statement .def{grid-template-columns:1fr 1fr}.p-vray .masonry{columns:3}.p-vray .wall img{width:calc((100% - 72px) / 7)}.p-vray .exif .stat{display:block}}@media(min-width:960px){.p-vray .incl-grid{grid-template-columns:.9fr 1.1fr}.p-vray .list li{grid-template-columns:170px 1fr}.p-vray .syl-grid{grid-template-columns:1fr 1fr}.p-vray .t-grid{grid-template-columns:.8fr 1.2fr;gap:64px}.p-vray .care-grid{grid-template-columns:1fr 1.1fr}.p-vray .tickets{grid-template-columns:1.2fr 1fr}}@media(prefers-reduced-motion:no-preference){html.js .p-vray .hero{--pin: 230vh}html.js .p-vray .hero .stage{min-height:0;padding:0}html.js .p-vray .plate{inset:auto;width:min(1180px,92vw);aspect-ratio:16 / 9;border-radius:20px;transform-origin:50% 70%;box-shadow:0 60px 140px -40px #000000e6;border:1px solid var(--line);transform:translateY(60px) rotateX(58deg) scale(.86)}html.js .p-vray .plate .dev{opacity:.82}html.js .p-vray .hero .title{position:absolute}html.js .p-vray .exif{bottom:34px}html.js .p-vray .ev{display:block;position:absolute;z-index:5;right:36px;top:96px;font-size:12px;font-weight:500;letter-spacing:.16em;color:#e0f2fe;text-align:right}html.js .p-vray .ev i{display:block;width:180px;height:3px;margin-top:8px;background:#ffffff2e;border-radius:9px;overflow:hidden}html.js .p-vray .ev i b{display:block;height:100%;width:0;background:#7dd3fc}html.js .p-vray .why{--pin: 360vh}html.js .p-vray .why .stage{padding:0;display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}html.js .p-vray .chaps{position:relative;height:340px}html.js .p-vray .chap{position:absolute;inset:0 auto auto 0;margin:0;transition:opacity .6s,transform .6s}html.js .p-vray .chap:not(.on){opacity:0;transform:translateY(24px);pointer-events:none}html.js .p-vray .chap .demo-item{display:none}html.js .p-vray .demo-col{display:block;position:relative;aspect-ratio:4 / 3;perspective:1400px}html.js .p-vray .demo-col>div{position:absolute;inset:0;transition:opacity .7s}html.js .p-vray .demo-col>div:not(.on){opacity:0}html.js .p-vray .demo-col .chipbox{transform:rotateX(18deg) rotateY(-16deg)}html.js .p-vray .demo-col .ly{transform-style:preserve-3d;transform:rotateX(52deg) rotate(-28deg)}html.js .p-vray .persona .bd{transform:translateZ(40px)}html.js .p-vray .focus{filter:blur(calc(var(--b, 0) * 14px));opacity:calc(1 - var(--b, 0) * .7);transition:filter .2s linear}html.js .p-vray .counter:before{animation:vray-turn 40s linear infinite}html.js .p-vray .modules{--pin: 300vh}html.js .p-vray .modules .stage{padding:0;perspective:1200px}html.js .p-vray .modules .head{position:absolute;z-index:3;left:max(24px,calc((100vw - 1200px)/2));top:110px;width:auto;margin:0}html.js .p-vray .filmstrip{position:absolute;left:0;top:64%;width:auto;margin:0;display:flex;gap:26px;padding-left:46vw;transform-style:preserve-3d;transform-origin:0 50%;transform:translate3d(0,-50%,0) rotateX(16deg) rotateY(-10deg)}html.js .p-vray .film{width:360px;flex:none}html.js .p-vray .peek{position:sticky;top:100px}html.js .p-vray .peek .vid{transform:perspective(1200px) rotateY(-8deg) rotateX(3deg)}html.js .p-vray .portrait{position:sticky;top:100px}html.js .p-vray .care .shot{transform:perspective(1200px) rotateY(10deg) rotateX(4deg)}html.js .p-vray .wall img{transition:transform .6s}}@media(prefers-reduced-motion:no-preference)and (max-width:959px){html.js .p-vray .hero{--pin: 190vh}html.js .p-vray .plate{width:88vw;aspect-ratio:3 / 4.4;max-height:74vh;border-radius:18px}html.js .p-vray .hero h1{font-size:clamp(3.6rem,18vw,5.4rem)}html.js .p-vray .ev{display:none}html.js .p-vray .exif{bottom:18px}html.js .p-vray .why{--pin: 330vh}html.js .p-vray .why .stage{grid-template-columns:1fr;grid-template-rows:auto auto;gap:18px;align-content:center;padding-top:64px}html.js .p-vray .chaps{height:238px}html.js .p-vray .chap .num{font-size:3.4rem}html.js .p-vray .chap h3{font-size:1.75rem;margin:4px 0 8px}html.js .p-vray .chap h3 span{display:inline}html.js .p-vray .chap p{font-size:14.5px;line-height:1.6}html.js .p-vray .demo-col{width:min(100%,420px);max-height:36vh;aspect-ratio:4 / 3;margin-inline:auto}html.js .p-vray .modules{--pin: 360vh}html.js .p-vray .modules .head{left:24px;right:24px;top:84px}html.js .p-vray .modules .head h2{font-size:clamp(2.2rem,10vw,2.8rem)}html.js .p-vray .filmstrip{top:66%;gap:30px;padding-left:24px;transform:translate3d(0,-50%,0) rotateX(8deg) rotateY(-4deg)}html.js .p-vray .film{width:74vw}html.js .p-vray .peek,html.js .p-vray .portrait{position:relative;top:auto}html.js .p-vray .peek .vid{transform:perspective(900px) rotateY(-5deg) rotateX(2deg)}}
