.ph-hero{--bg:#000000;--text:#ffffff;--text-dim:rgba(255,255,255,0.62);--text-dimmer:rgba(255,255,255,0.42);--line:rgba(255,255,255,0.14);--line-strong:rgba(255,255,255,0.26);--fill-ghost:rgba(255,255,255,0.05);--fill-solid:rgba(255,255,255,0.1);--gutter:clamp(20px,5vw,100px);--ease-premium:cubic-bezier(0.16,1,0.3,1);--font-display:"Sora","Helvetica Neue",Helvetica,Arial,sans-serif;--font-mono:"JetBrains Mono",ui-monospace,"SF Mono","Cascadia Mono",Menlo,Consolas,monospace;--consent-bar:46px;position:relative;width:100%;height:100vh;height:100svh;min-height:640px;overflow:hidden;display:grid;grid-template-rows:auto 1fr auto;isolation:isolate;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-height:640px){.ph-hero{min-height:100svh}}.ph-media{position:absolute;inset:0;z-index:-1;background:var(--bg);background-size:cover;background-position:50%}.ph-media video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.ph-media__field{position:absolute;inset:0;background:radial-gradient(58% 46% at 22% 34%,rgba(96,132,190,.3) 0,rgba(0,0,0,0) 62%),radial-gradient(44% 40% at 68% 22%,rgba(150,176,214,.16) 0,rgba(0,0,0,0) 66%),radial-gradient(70% 60% at 40% 88%,rgba(38,62,102,.42) 0,rgba(0,0,0,0) 70%),#000000;animation:ph-drift 34s var(--ease-premium) infinite alternate}.ph-media__sheen{position:absolute;inset:-30%;background:conic-gradient(from 210deg at 38% 46%,rgba(255,255,255,0) 0deg,rgba(174,200,236,.16) 82deg,rgba(255,255,255,0) 190deg,rgba(120,154,200,.12) 286deg,rgba(255,255,255,0) 1turn);animation:ph-rotate 90s linear infinite;opacity:.75}.ph-media__grid{position:absolute;inset:0;background-image:repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 96px),repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0 1px,transparent 1px 96px);-webkit-mask-image:radial-gradient(72% 62% at 32% 46%,#000 0,transparent 78%);mask-image:radial-gradient(72% 62% at 32% 46%,#000 0,transparent 78%);opacity:.55}.ph-media__scan{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(197,219,248,.09) 48%,rgba(255,255,255,0));height:42%;animation:ph-scan 18s ease-in-out infinite}@keyframes ph-drift{0%{transform:scale(1) translateZ(0)}to{transform:scale(1.08) translate3d(-2%,-1.5%,0)}}@keyframes ph-rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes ph-scan{0%{transform:translateY(-45%);opacity:0}35%{opacity:1}to{transform:translateY(190%);opacity:0}}.ph-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent 0,transparent 45%,rgba(0,0,0,.45) 72%,rgba(0,0,0,.72)),linear-gradient(180deg,rgba(0,0,0,.55) 0,transparent 22%,transparent 78%,rgba(0,0,0,.65))}@media (max-width:720px){.ph-scrim{background:linear-gradient(180deg,rgba(0,0,0,.6) 0,rgba(0,0,0,.25) 30%,rgba(0,0,0,.75))}}.ph-nav{position:relative;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:clamp(20px,2.4vw,34px) var(--gutter);padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right))}.ph-logo{font-family:var(--font-display);font-weight:200;font-size:clamp(20px,1.75vw,30px);letter-spacing:.16em;line-height:1;color:var(--text);text-decoration:none}.ph-nav__cluster{display:flex;align-items:center;gap:clamp(24px,3.2vw,62px)}.ph-nav__links{display:flex;align-items:center;gap:clamp(20px,2.8vw,56px)}.ph-nav__cta,.ph-nav__link{font-family:var(--font-mono);font-weight:400;font-size:clamp(11px,.78vw,14px);letter-spacing:.18em;text-transform:uppercase;color:var(--text);text-decoration:none}.ph-nav__link{transition:color .25s ease}.ph-nav__link:hover{color:var(--text-dim)}.ph-nav__cta{padding:clamp(12px,1vw,17px) clamp(20px,1.8vw,32px);border:1px solid var(--line-strong);transition:background .25s ease,border-color .25s ease}.ph-nav__cta:hover{background:var(--fill-ghost);border-color:rgba(255,255,255,.5)}.ph-burger{display:none;position:relative;width:44px;height:44px;background:none;border:0;padding:0;cursor:pointer}.ph-burger span{position:absolute;left:50%;width:22px;height:1px;background:var(--text);transform:translateX(-50%);transition:transform .45s var(--ease-premium),opacity .25s ease}.ph-burger span:first-child{top:16px}.ph-burger span:nth-child(2){top:22px}.ph-burger span:nth-child(3){top:28px}.ph-burger[aria-expanded=true] span:first-child{top:22px;transform:translateX(-50%) rotate(45deg)}.ph-burger[aria-expanded=true] span:nth-child(2){opacity:0;transform:translateX(-50%) scaleX(0)}.ph-burger[aria-expanded=true] span:nth-child(3){top:22px;transform:translateX(-50%) rotate(-45deg)}@media (max-width:900px){.ph-nav__cluster>.ph-nav__cta,.ph-nav__links{display:none}.ph-burger{display:block}}.ph-menu{position:fixed;inset:0;z-index:50;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(22px,5vw,34px);background:rgba(4,4,6,.94);backdrop-filter:blur(28px) saturate(140%);clip-path:circle(3% at calc(100% - 42px) 42px);opacity:0;pointer-events:none;transition:clip-path .7s var(--ease-premium),opacity .45s ease}.ph-menu[data-open=true]{clip-path:circle(150% at calc(100% - 42px) 42px);opacity:1;pointer-events:auto}.ph-menu__item{font-family:var(--font-mono);font-weight:400;text-transform:uppercase;color:var(--text);text-decoration:none;font-size:clamp(20px,5.5vw,28px);letter-spacing:.14em;opacity:0;transform:translateY(16px);transition:opacity .4s ease,transform .5s var(--ease-premium)}.ph-menu__cta{font-size:clamp(13px,3.4vw,16px);letter-spacing:.22em;padding:16px 40px;border:1px solid var(--line-strong)}.ph-menu[data-open=true] .ph-menu__item{opacity:1;transform:translateY(0);transition-delay:calc(.18s + var(--i) * 70ms)}body.menu-open{overflow:hidden}.ph-body{display:flex;align-items:center;justify-content:flex-end;padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right));min-height:0;overflow-y:auto;padding-top:clamp(8px,1.6vh,26px);padding-bottom:clamp(8px,1.6vh,26px)}.ph-panel{display:flex;flex-direction:column;align-items:flex-start;width:min(34vw,620px);min-width:380px}.ph-chip{font-family:var(--font-mono);font-weight:400;font-size:clamp(11px,.72vw,14px);letter-spacing:.2em;text-transform:uppercase;line-height:1;background:rgba(255,255,255,.09);padding:clamp(9px,.8vw,14px) clamp(14px,1.1vw,20px)}.ph-title{font-family:var(--font-display);font-weight:200;font-size:clamp(48px,5.4vw,100px);letter-spacing:.03em;line-height:.95;margin:clamp(28px,3vw,52px) 0 0;white-space:nowrap}.ph-mark__os{font-weight:500}.ph-tagline{font-family:var(--font-mono);font-weight:300;text-transform:uppercase;font-size:clamp(11px,.94vw,17px);letter-spacing:.14em;line-height:1.4;color:var(--text-dim);margin:clamp(14px,1.4vw,24px) 0 0}.ph-form{display:flex;flex-direction:column;gap:clamp(14px,1.3vw,22px);width:100%;margin-top:clamp(22px,2.8vw,48px)}.ph-visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.ph-input{width:100%;background:transparent;border:0;border-bottom:1px solid var(--line-strong);border-radius:0;padding:0 2px clamp(12px,1.1vw,18px);font-family:var(--font-display);font-weight:300;font-size:clamp(16px,.95vw,18px);color:var(--text);transition:border-color .25s ease}.ph-input::-moz-placeholder{color:var(--text-dim)}.ph-input::placeholder{color:var(--text-dim)}.ph-input:focus{outline:none;border-bottom-color:rgba(255,255,255,.85)}.ph-input:focus::-moz-placeholder{color:var(--text-dimmer)}.ph-input:focus::placeholder{color:var(--text-dimmer)}.ph-btn{width:100%;display:block;text-align:center;border:0;border-radius:0;cursor:pointer;padding:clamp(17px,1.6vw,27px) 20px;font-family:var(--font-mono);font-weight:400;text-transform:uppercase;letter-spacing:.22em;font-size:clamp(11px,.78vw,14px);text-decoration:none;transition:background .25s ease,color .25s ease}.ph-btn--ghost{background:var(--fill-ghost);color:var(--text-dimmer)}.ph-btn--ghost:hover{background:rgba(255,255,255,.09);color:var(--text)}.ph-btn--solid{background:var(--fill-solid);color:var(--text)}.ph-btn--solid:hover{background:rgba(255,255,255,.17)}.ph-referral{align-self:center;margin-top:clamp(20px,2vw,34px);font-family:var(--font-mono);font-weight:400;text-transform:uppercase;font-size:clamp(11px,.74vw,14px);letter-spacing:.18em;color:var(--text);text-decoration:none}.ph-referral:hover{color:var(--text-dim);text-decoration:underline;text-underline-offset:4px}@media (max-width:1100px){.ph-panel{width:min(70vw,520px);min-width:0}}@media (max-width:720px){.ph-body{justify-content:center}.ph-panel{width:100%;align-items:stretch}.ph-chip{align-self:flex-start}}@media (max-width:380px){.ph-title{font-size:clamp(44px,15vw,64px)}}.ph-trust{display:flex;flex-direction:column;gap:clamp(5px,.5vw,9px);margin:clamp(16px,1.6vw,26px) 0 0;padding:0;list-style:none;font-family:var(--font-mono);font-weight:400;font-size:clamp(10px,.66vw,12px);letter-spacing:.14em;text-transform:uppercase;line-height:1.4;color:var(--text-dimmer)}.ph-trust li{display:flex;align-items:center;gap:clamp(9px,.8vw,14px)}.ph-trust li:before{content:"";flex:none;width:clamp(12px,1.1vw,18px);height:1px;background:var(--line-strong)}@media (max-height:640px){.ph-trust{margin-top:12px;gap:4px}}.ph-legal{border-top:1px solid var(--line);padding:clamp(18px,1.7vw,30px) var(--gutter);padding-left:max(var(--gutter),env(safe-area-inset-left));padding-right:max(var(--gutter),env(safe-area-inset-right));padding-bottom:calc(clamp(18px, 1.7vw, 30px) + var(--consent-bar) + env(safe-area-inset-bottom));text-align:center;font-family:var(--font-display);font-weight:300;font-size:clamp(12px,.82vw,16px);line-height:1.5;color:var(--text-dim)}.ph-badges{flex-wrap:wrap;justify-content:center;gap:clamp(14px,1.8vw,34px);margin:0 0 clamp(12px,1.2vw,20px);padding:0;list-style:none}.ph-badge,.ph-badges{display:flex;align-items:center}.ph-badge{gap:clamp(7px,.6vw,11px);text-align:left}.ph-badge__mark{width:clamp(19px,1.5vw,26px);height:clamp(19px,1.5vw,26px);flex:none;color:var(--text-dim)}.ph-badge__text{display:flex;flex-direction:column;gap:2px;line-height:1.25}.ph-badge__label{font-family:var(--font-mono);font-weight:400;text-transform:uppercase;letter-spacing:.12em;font-size:clamp(10px,.66vw,13px);color:var(--text)}.ph-badge__claim{font-family:var(--font-display);font-weight:300;font-size:clamp(10px,.62vw,12px);letter-spacing:.01em;color:var(--text-dimmer)}@media (max-width:560px){.ph-badges{flex-direction:column;align-items:flex-start;gap:11px;width:-moz-fit-content;width:fit-content;margin-inline:auto}}@media (max-height:800px) and (min-width:561px){.ph-badges{gap:clamp(12px,1.4vw,24px);margin-bottom:8px}.ph-badge__mark{width:17px;height:17px}.ph-badge__text{gap:1px}}.ph-legal a{color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .25s ease}.ph-legal a:hover{color:var(--text-dim)}.ph-legal__chd{margin:0 0 clamp(10px,1vw,16px)}.ph-legal__sentence{margin:0}.ph-legal__links{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(10px,1.2vw,20px);margin:clamp(10px,1vw,16px) 0 0;font-size:clamp(11px,.7vw,13px);color:var(--text-dimmer)}.ph-legal__links a{color:var(--text-dim);text-decoration:none}.ph-legal__links a:hover{color:var(--text);text-decoration:underline;text-underline-offset:3px}.ph-hero a:focus-visible,.ph-hero button:focus-visible,.ph-hero input:focus-visible,.ph-menu a:focus-visible{outline:1px solid rgba(255,255,255,.7);outline-offset:3px}@media (max-height:640px){.ph-nav{padding-top:14px;padding-bottom:14px}.ph-title{font-size:clamp(36px,7vw,64px);margin-top:clamp(16px,2vw,26px)}.ph-form{margin-top:clamp(20px,2.4vw,34px);gap:12px}.ph-btn{padding:13px 20px}.ph-referral{margin-top:18px}.ph-legal{font-size:11px;padding-top:12px}.ph-menu{gap:18px}}@media (prefers-reduced-motion:reduce){.ph-hero video{display:none}.ph-media__field,.ph-media__scan,.ph-media__sheen{animation:none}.ph-media__scan{display:none}.ph-hero *,.ph-hero :after,.ph-hero :before,.ph-menu,.ph-menu *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}