.sahara-case{--sahara-screen:#19191b}.sahara-section{padding-block:clamp(3rem,6vw,6rem)}.sahara-hero-stage{isolation:isolate;aspect-ratio:1.65;border:1px solid var(--border);background:radial-gradient(ellipse at 65% 100%, color-mix(in srgb, var(--orange) 16%, transparent), transparent 65%), color-mix(in srgb, var(--muted) 65%, var(--background));border-radius:1.5rem;position:relative;overflow:hidden}.sahara-hero-stage:after{content:"";z-index:-1;filter:blur(20px);background:#0003;border-radius:50%;height:10%;position:absolute;inset:auto 10% 6%}.sahara-hero-macbook{z-index:1;width:70%;position:absolute;bottom:11%;left:3%}.sahara-hero-tablet{width:24%;position:absolute;top:14%;right:3%;transform:perspective(900px)rotateY(-12deg)rotate(3deg)}.sahara-hero-phone{z-index:2;width:17%;position:absolute;bottom:6%;right:14%;transform:perspective(900px)rotateY(-8deg)rotate(4deg)}.project-device-safari,.project-device-iphone,.project-device-tablet{line-height:0}.project-device-iphone{filter:drop-shadow(0 10px 16px #0003)}.project-device-iphone img{object-fit:contain;object-position:top;width:100%;height:100%;display:block}.project-device-tablet{background:linear-gradient(120deg,#39393e,#17171a 55%,#3e3e43);border:1px solid #5c5c60;border-radius:7%/5%;width:100%;padding:4.75% 4.5%;position:relative;box-shadow:0 10px 28px #0003,inset 0 0 0 2px #ffffff0f}.project-device-tablet-camera{aspect-ratio:1;background:#090a0c;border-radius:50%;width:1.5%;position:absolute;top:1.5%;left:49.25%;box-shadow:inset 0 0 1px #727985}.project-device-tablet-screen{background:#19191b;border-radius:3%/2%;overflow:hidden}.device-macbook{aspect-ratio:1.4;perspective:1200px;width:100%}.device-macbook-body{width:100%;height:100%;transform-style:preserve-3d;position:relative;transform:rotateY(7deg)rotate(-2deg)}.device-macbook-lid{transform-origin:bottom;background:#111114;border:1px solid #717176;border-radius:3% 3% 2% 2%;width:90%;padding:2.25% 1.1% 1.1%;transition:transform .7s cubic-bezier(.2,.7,.2,1);position:absolute;top:0;left:5%;transform:rotateX(-9deg);box-shadow:inset 0 0 0 2px #343438,0 -2px #56565b}.device-macbook-camera{aspect-ratio:1;background:#343a44;border-radius:50%;width:.7%;position:absolute;top:1.6%;left:49.65%}.device-macbook-screen{border-radius:1%;overflow:hidden}.device-macbook-deck{transform-origin:top;background:linear-gradient(145deg,#6c6c73,#36363d 45%,#515158);border:1px solid #737379;border-radius:2% 2% 5% 5%;width:92%;height:44%;position:absolute;top:76%;left:4%;transform:rotateX(64deg);box-shadow:0 6px #2c2c32,0 8px #717178,0 22px 30px #00000059}.device-macbook-keys{background:#121215;border-radius:2%;flex-direction:column;gap:3%;width:80%;height:57%;padding:.7%;display:flex;position:absolute;top:8%;left:10%}.device-macbook-key-row{flex:1;gap:.6%;min-height:0;display:flex}.device-macbook-key-row span{color:#98989f;background:#19191e;border-radius:2px;flex:1;justify-content:center;align-items:center;font:4px Arial,sans-serif;display:flex;box-shadow:inset 0 0 0 .5px #515159}.device-macbook-key-row .device-macbook-wide-key{flex:1.5}.device-macbook-key-row .device-macbook-space{flex:5}.device-macbook-speaker{background:radial-gradient(#151519 .65px,#0000 .65px) 0 0/3px 3px;width:5.5%;height:55%;position:absolute;top:8%}.device-macbook-speaker-left{left:2.5%}.device-macbook-speaker-right{right:2.5%}.device-macbook-trackpad{border:1px solid #00000059;border-radius:5%;width:36%;height:26%;position:absolute;top:69%;left:32%;box-shadow:inset 0 1px #ffffff1f}.device-macbook-notch{background:#29292e;border-radius:7px 7px 0 0;width:14%;height:3%;position:absolute;bottom:0;left:43%}@media (hover:hover) and (prefers-reduced-motion:no-preference){.device-macbook:hover .device-macbook-lid{transform:rotateX(-3deg)}}.sahara-gallery{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 35%, var(--background));border-radius:1.25rem;overflow:hidden}.sahara-preview-button{min-height:44px;color:var(--muted-foreground);border-radius:.65rem;justify-content:center;align-items:center;font-size:.8125rem;transition:background-color .15s,color .15s;display:inline-flex}.sahara-preview-button:hover{color:var(--foreground);background:var(--muted)}.sahara-preview-button-active{color:var(--foreground);background:var(--background);box-shadow:inset 0 0 0 1px var(--border)}.sahara-preview-button:focus-visible,.sahara-preview-image:focus-visible{outline:2px solid var(--orange);outline-offset:3px}.sahara-preview-stage{background-image:radial-gradient(color-mix(in srgb, var(--foreground) 12%, transparent) .7px, transparent .7px);background-size:12px 12px;justify-content:center;align-items:flex-start;padding:clamp(.75rem,1.5vw,1.5rem);display:flex}.sahara-preview-image{cursor:zoom-in;border-radius:.5rem;flex-direction:column;align-items:center;gap:.75rem;width:100%;min-width:0;display:flex;position:relative}.sahara-preview-image img{display:block}.sahara-preview-image>.project-device-safari{filter:drop-shadow(0 10px 16px #00000024)}.sahara-preview-stage[data-device=tablet] .sahara-preview-image{max-width:640px}.sahara-preview-stage[data-device=mobile] .sahara-preview-image{max-width:430px}.sahara-preview-expand{border:1px solid var(--border);background:var(--background);min-height:44px;color:var(--foreground);border-radius:999px;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8125rem;line-height:1.4;display:inline-flex}.sahara-preview-image:hover .sahara-preview-expand{border-color:var(--orange)}.sahara-visit-layout,.sahara-cms-layout{align-items:center;gap:2.5rem;display:grid}.sahara-detail-stage{border:1px solid var(--border);background:color-mix(in srgb, var(--muted) 45%, var(--background));border-radius:1.5rem;padding:clamp(.75rem,2vw,1.5rem)}.sahara-detail-phone{max-width:350px;margin-inline:auto;display:block}.sahara-cms-visual .sahara-detail-phone{max-width:350px}.sahara-next{border:1px solid var(--border);border-radius:1.5rem;align-items:center;gap:2rem;padding:clamp(1.5rem,4vw,3.5rem);display:grid}@media (min-width:768px){.sahara-visit-layout{grid-template-columns:1.1fr .9fr;gap:clamp(2.5rem,6vw,6rem)}.sahara-cms-layout{grid-template-columns:.9fr 1.1fr;gap:clamp(2.5rem,6vw,6rem)}.sahara-cms-copy{grid-area:1/2}.sahara-cms-visual{grid-area:1/1}}@media (max-width:639px){.sahara-gallery{margin-inline:calc(.75rem - var(--container-px))}.sahara-preview-stage{padding:.5rem}}@media (min-width:1024px){.sahara-next{grid-template-columns:1fr auto}}@media (prefers-reduced-motion:reduce){.sahara-preview-button,.device-macbook-lid{transition:none}}
