/* Ariel.dev — editorial product presentation, light surfaces and quiet depth. */
:root{color-scheme:light;--bg:#fff;--panel:#f5f5f7;--white:#1d1d1f;--muted:#6e6e73;--blue:#0071e3;--sky:#0066cc;--line:#d2d2d7;--display:-apple-system,BlinkMacSystemFont,'Inter',Arial,sans-serif;--text:var(--display)}
body.apple-theme{background:#fff;color:#1d1d1f;font-family:var(--text);font-size:17px;line-height:1.55;overflow-x:clip}
.apple-theme h1,.apple-theme h2,.apple-theme h3{font-family:var(--display);color:#1d1d1f;font-weight:600;letter-spacing:-.035em}
.apple-theme h2{font-size:clamp(36px,4.7vw,64px);line-height:1.06}
.apple-theme p{color:inherit}
.apple-theme .wrap{width:min(1120px,calc(100% - 80px))}
.apple-theme .section{padding-block:116px}
.apple-theme #wave-background,.apple-theme .hero-ambience,.apple-theme .hero-grid,.apple-theme .hero-spotlight,.apple-theme .perspective-floor,.apple-theme .effect-particles{display:none}
.apple-theme .site-header.brand-only{padding:0;background:rgba(250,250,252,.86);border-bottom:1px solid #00000009}
.apple-theme .brand-only .nav{min-height:64px}
.apple-theme .brand{font-size:24px;letter-spacing:-1px;color:#1d1d1f}
.apple-theme .brand span{color:#6e6e73}.apple-theme .brand i{background:#0071e3}
.apple-theme .hero{display:flex;flex-direction:column;gap:0;isolation:isolate;padding:74px 0 70px;text-align:center}
.apple-theme .hero-copy{width:100%;max-width:1000px}
.apple-theme .intro-line{border:0;background:none;padding:0;margin:0 0 22px;justify-content:center;color:#6e6e73;font-size:14px;gap:14px}
.apple-theme .intro-line>span{display:none}.apple-theme .intro-line a{background:none;color:#0066cc;border:0;font-size:14px;padding:0}
.apple-theme h1{font-size:clamp(46px,6vw,80px);font-weight:600;line-height:1.06;letter-spacing:-.052em;max-width:1000px;margin:auto;background:none;-webkit-text-fill-color:currentColor}
.apple-theme .hero-description{max-width:740px;margin:26px auto 0;font-size:21px;line-height:1.5;color:#6e6e73}
.apple-theme .hero-description strong{color:#1d1d1f;font-weight:500}
.apple-theme .hero-actions{justify-content:center;gap:28px;margin-top:30px}
.apple-theme .button{border:0;background:#0071e3;box-shadow:none;color:#fff;border-radius:100px;font-weight:400;font-size:16px;min-height:48px;padding:13px 23px;transition:background-color .18s,transform .18s}
.apple-theme .button:hover{background:#0077ed;transform:none}.apple-theme .button:active{transform:scale(.97);transition-duration:90ms}
.apple-theme .button .icon{width:19px;height:19px}
.apple-theme .text-link{color:#0066cc;font-weight:400;font-size:17px;background:none;border:0}
.apple-theme .text-link:hover{color:#0066cc;text-decoration:underline;text-underline-offset:4px}
.apple-theme .under-cta{font-size:12px;color:#6e6e73;margin-top:19px}
.apple-theme .personal-signature{display:inline-flex;margin:28px auto 0;padding:0;border:0;text-align:left;gap:10px}
.apple-theme .personal-signature strong{font-size:12px;color:#1d1d1f}.apple-theme .personal-signature span{font-size:11px;color:#6e6e73}
.apple-theme .personal-signature img{width:38px;height:38px}
.apple-theme .hero-visual{width:100%;max-width:980px;margin-top:56px;padding:0;border:0;background:none;box-shadow:none;perspective:1400px;border-radius:0}
.apple-theme .hero-visual:before,.apple-theme .hero-visual:after{display:none}
.apple-theme .visual-top{font-size:12px;color:#6e6e73;padding:0 8px 14px}
.apple-theme .visual-top .icon{color:#6e6e73}
.apple-theme .browser{border:8px solid #1d1d1f;border-radius:24px;box-shadow:0 24px 60px #00000016;background:#111;transform-origin:center bottom;will-change:transform}
.apple-theme .browser-toolbar{background:#222226;color:#b3b3b8;border:0;height:30px}
.apple-theme .hero-demo{height:440px}
.apple-theme .hero-photo{filter:none;animation:none;transform:none;object-position:center 40%}
.apple-theme .hero-demo-shade{background:linear-gradient(90deg,#071624d9,transparent 90%)}
.apple-theme .demo-headline h2{color:white;font-size:46px;line-height:1.05;letter-spacing:-.04em}
.apple-theme .demo-headline{left:40px;bottom:65px;text-align:left}
.apple-theme .demo-nav{left:40px;right:40px}.apple-theme .concept-tag{left:40px}
.apple-theme .demo-pill{border-radius:100px;padding:12px 19px;background:#fff}
.apple-theme .mobile-demo{width:162px;bottom:34px;right:-18px;border:6px solid #28282b;box-shadow:0 15px 30px #0003;transform:rotate(5deg);animation:none;text-align:left}
.apple-theme .mobile-demo strong{color:#182c3d;letter-spacing:-.04em}
.apple-theme .visual-foot{justify-content:center;color:#6e6e73;padding-top:23px}.apple-theme .visual-foot .icon{color:#0066cc}
.apple-theme .services{padding-top:100px;background:#f5f5f7;width:100%;max-width:none;padding-inline:max(40px,calc((100vw - 1120px)/2))}
.apple-theme .section-heading{align-items:start;gap:54px;margin-bottom:54px}
.apple-theme .section-heading>div{max-width:680px}.apple-theme .section-heading>p{color:#6e6e73;font-size:18px;line-height:1.55;max-width:420px}
.apple-theme .subheading{display:block;background:none;border:0;border-radius:0;padding:0;color:#6e6e73;font-size:17px;margin-bottom:17px;font-weight:500;letter-spacing:0}
.apple-theme .service-grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}
.apple-theme .service,.apple-theme .service+.service{padding:30px 32px;background:#fff;border:0;border-radius:28px;overflow:hidden;box-shadow:none}
.apple-theme .service h3{font-size:28px;margin-bottom:14px}.apple-theme .service>p{font-size:16px;color:#6e6e73;line-height:1.65;min-height:0}
.apple-theme .service ul{color:#6e6e73;font-size:13px;margin:20px 0}.apple-theme .service li:before{color:#0071e3}
.apple-theme .service-visual{border:0;border-radius:20px;background:#f5f5f7;margin-bottom:25px;filter:grayscale(1);height:190px}
.apple-theme .service .text-link{font-size:15px;color:#0066cc}.apple-theme .service-icon{stroke:#0071e3}
.apple-theme .scope-note{border:0;background:none;margin-top:32px;padding:0;color:#6e6e73;font-size:13px}.apple-theme .scope-note strong{color:#1d1d1f}.apple-theme .scope-note .icon{color:#0071e3}
.apple-theme .examples-section{background:#fff;border:0;overflow:hidden}
.apple-theme .examples-section .section-heading{display:block;text-align:left;margin-bottom:36px}
.apple-theme .examples-section .section-heading>p{max-width:760px;margin-top:26px;font-size:18px}
.apple-theme .model-format-guide{border:0;background:none;margin:0 0 38px;gap:48px;padding:0}
.apple-theme .model-format-guide>div{border-left:0;padding:0}.apple-theme .model-format-guide strong{color:#1d1d1f;font-size:17px}.apple-theme .model-format-guide p{color:#6e6e73;font-size:14px;line-height:1.5}
.apple-theme .examples-section .examples-grid.carousel-track{gap:24px;padding:0 0 20px;margin:0;scroll-snap-type:none;align-items:stretch}
.apple-theme .examples-section .carousel-track .example{flex-basis:calc((100% - 24px)/2);background:#f5f5f7;border:0;border-radius:28px;box-shadow:none;transition:none}
.apple-theme .examples-section .carousel-track .preview-button{border:0;background:#f5f5f7;transform:none}
.apple-theme .model-poster{aspect-ratio:16/10;background:#111}.apple-theme .model-poster video{width:100%;height:100%;object-fit:cover}
.apple-theme .model-type{color:#fff;background:#1d1d1fb3;border:1px solid #ffffff26;backdrop-filter:blur(10px);border-radius:100px;padding:6px 12px;top:16px;left:16px;font-size:10px}
.apple-theme .play-mark{background:#1d1d1fb3;color:#fff;border:1px solid #ffffff4d;backdrop-filter:blur(8px)}
.apple-theme .preview-label{color:#0066cc;background:#f5f5f7;border:0;padding:14px 24px;font-size:13px}.apple-theme .preview-label>span{color:#6e6e73}
.apple-theme .examples-section .carousel-track .example-info{padding:18px 28px 28px;display:flex;flex-direction:column}
.apple-theme .example-info>span{font-size:12px;color:#6e6e73}.apple-theme .examples-section .carousel-track .example-info>h3{font-size:29px;color:#1d1d1f;margin-top:8px}
.apple-theme .examples-section .carousel-track .example-info>p:not(.model-source){color:#6e6e73;font-size:16px;line-height:1.5;min-height:72px}
.apple-theme .model-points{gap:7px;margin:18px 0}.apple-theme .model-points li{background:#e8e8ed;color:#515154;border:0;border-radius:100px;font-size:10px;padding:5px 9px}
.apple-theme .examples-section .carousel-track .example-info>.text-link{color:#0066cc;font-size:16px;padding-top:10px;margin-top:auto}
.apple-theme .model-source{color:#6e6e73;font-size:10px;margin-top:17px}.apple-theme .model-source a{color:#515154}
.apple-theme .examples-note{background:none;border:0;border-radius:0;color:#6e6e73;padding:30px 0 0;margin:0;max-width:900px;font-size:13px;line-height:1.55}.apple-theme .examples-note strong{color:#1d1d1f;font-size:16px}.apple-theme .examples-note .text-link{font-size:15px;color:#0066cc}
.apple-theme .value-section{background:#f5f5f7;border:0}.apple-theme .value-layout{grid-template-columns:1fr 1fr;gap:65px;background:none;border:0;padding:0;border-radius:0}
.apple-theme .value-photo{border:0;border-radius:28px}.apple-theme .value-photo>img{animation:none;transform:none;aspect-ratio:4/5;filter:none}
.apple-theme .value-photo figcaption{color:#fff;font-size:26px;padding:90px 30px 30px}.apple-theme .value-photo figcaption span{color:#d2d2d7}
.apple-theme .value-copy h2{font-size:clamp(35px,3.6vw,49px)}.apple-theme .value-intro{color:#6e6e73;font-size:17px}
.apple-theme .value-reason{margin-top:26px}.apple-theme .value-reason>.icon{color:#0071e3}.apple-theme .value-reason h3{font-size:18px}.apple-theme .value-reason p{color:#6e6e73;font-size:14px}
.apple-theme .about{gap:85px;grid-template-columns:.85fr 1.15fr}.apple-theme .portrait{border:0;border-radius:28px}.apple-theme .portrait>img{animation:none;transform:none;aspect-ratio:4/5;filter:none}
.apple-theme .portrait-caption{color:#fff;padding:70px 30px 30px}.apple-theme .portrait-caption strong{font-family:var(--display)}
.apple-theme .about-copy h2{font-size:clamp(36px,4vw,52px)}.apple-theme .about-copy>p:not(.subheading){color:#6e6e73;font-size:17px}.apple-theme .about-copy>p.lead{color:#1d1d1f;font-size:19px}
.apple-theme .about-location{color:#6e6e73;font-size:13px}.apple-theme .location-dot{border-color:#0071e3}
.apple-theme .process-section{background:#f5f5f7;border:0}.apple-theme .process-grid{gap:45px}.apple-theme .process-grid li{background:none;border:0;border-top:1px solid #d2d2d7;border-radius:0;padding:28px 0 0}
.apple-theme .step{width:40px;height:40px;background:#1d1d1f;color:#fff;border:0;font-size:17px}.apple-theme .process-grid h3{font-size:24px}.apple-theme .process-grid p{color:#6e6e73;font-size:16px;line-height:1.6}
.apple-theme .faq-section{gap:90px}.apple-theme .faq-section>div>p:not(.subheading){color:#6e6e73}.apple-theme .faq-list details{border-color:#d2d2d7;background:none}.apple-theme .faq-list summary{color:#1d1d1f;font-size:18px;padding-block:24px}.apple-theme .faq-list summary span{color:#6e6e73}.apple-theme .faq-list details>p{color:#6e6e73;font-size:16px}
.apple-theme .contact-section{background:#f5f5f7;border:0}.apple-theme .contact-layout{gap:70px}.apple-theme .contact-copy h2{font-size:clamp(38px,4.2vw,56px);max-width:530px}.apple-theme .contact-copy>p:not(.subheading){font-size:18px;color:#6e6e73}.apple-theme .contact-person strong{color:#1d1d1f}.apple-theme .contact-person span{color:#6e6e73}.apple-theme .direct-phone{color:#0066cc;font-size:15px}
.apple-theme .brief-form{border:0;border-radius:28px;background:#fff;box-shadow:none;padding:32px}.apple-theme .brief-form label,.apple-theme .brief-form legend{color:#1d1d1f;font-size:13px;font-weight:500}.apple-theme .brief-form input:not([type=radio]):not([type=hidden]),.apple-theme .brief-form textarea{background:#fff;color:#1d1d1f;border:1px solid #86868b;border-radius:12px;padding:14px;font-size:16px}.apple-theme .brief-form input::placeholder,.apple-theme .brief-form textarea::placeholder{color:#86868b;opacity:1}
.apple-theme .service-options label span{border:1px solid #d2d2d7;background:#fff;color:#515154;border-radius:12px;font-size:13px}.apple-theme .service-options input:checked+span{border-color:#0071e3;box-shadow:0 0 0 1px #0071e3;background:#f5faff;color:#0066cc}.apple-theme .optional{color:#6e6e73}.apple-theme .form-note{color:#6e6e73;font-size:11px}.apple-theme .selected-model{background:#f5faff;border-color:#b6d7fa;color:#1d1d1f}.apple-theme .selected-model button{color:#0066cc}
.apple-theme .footer{border:0;padding-block:38px;color:#6e6e73;font-size:12px}.apple-theme .footer p,.apple-theme .footer-right span,.apple-theme .credits{color:#6e6e73}.apple-theme .footer-right a{color:#515154}.apple-theme .mobile-contact{background:rgba(250,250,252,.93);border-color:#d2d2d7;backdrop-filter:blur(20px)}
.apple-theme #preview-dialog{background:#fff;color:#1d1d1f;border:0;border-radius:28px;box-shadow:0 30px 100px #0003}.apple-theme #preview-dialog::backdrop{background:#0007;backdrop-filter:blur(9px)}.apple-theme .dialog-top,.apple-theme .dialog-bottom{border-color:#d2d2d7;background:#fff}.apple-theme .dialog-top span,.apple-theme .dialog-bottom p{color:#6e6e73}.apple-theme #close-preview{color:#515154;background:#e8e8ed;border:0;border-radius:50%}
.apple-theme :focus-visible{outline:3px solid #0071e3;outline-offset:5px}.apple-theme .service-visual *{animation:none!important}.apple-theme .reveal{opacity:1;transform:none}
.apple-theme .hero:after,.apple-theme .intro-line:after{display:none}
.apple-theme .step{position:static}
.apple-theme .contact-section{width:100%;max-width:none;border-radius:0;margin:0}
.apple-theme .mini-site h3{color:inherit}.apple-theme .consult h3{color:#fff}
@media(min-width:801px){.apple-theme .hero-copy{animation:apple-intro .8s cubic-bezier(.22,1,.36,1) both}.apple-theme .hero-visual{animation:apple-intro 1s .12s cubic-bezier(.22,1,.36,1) both}}
@keyframes apple-intro{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:900px){.apple-theme .wrap{width:calc(100% - 48px)}.apple-theme .services{padding-inline:24px}.apple-theme .section{padding-block:80px}.apple-theme .section-heading{display:block}.apple-theme .section-heading>p{max-width:700px;margin-top:24px}.apple-theme .about,.apple-theme .value-layout{gap:35px}.apple-theme .contact-layout{gap:35px}.apple-theme .brief-form{padding:24px}.apple-theme .hero-demo{height:370px}.apple-theme .demo-headline h2{font-size:40px}.apple-theme .faq-section{gap:40px}}
@media(max-width:620px){.apple-theme .wrap{width:calc(100% - 40px)}.apple-theme .section{padding-block:68px}.apple-theme .brand-only .nav{min-height:56px}.apple-theme .hero{padding:48px 0 50px}.apple-theme h1{font-size:44px;letter-spacing:-.045em}.apple-theme h1 br{display:none}.apple-theme .intro-line{font-size:12px;gap:10px}.apple-theme .intro-line a{font-size:12px}.apple-theme .hero-description{font-size:18px;margin-top:23px}.apple-theme .hero-actions{gap:12px;flex-direction:column}.apple-theme .hero-actions .button{width:auto;font-size:14px;padding-inline:19px}.apple-theme .hero-actions .text-link{font-size:16px}.apple-theme .hero-visual{margin-top:40px;max-width:100%}.apple-theme .visual-top{font-size:10px}.apple-theme .browser{border-width:5px;border-radius:17px}.apple-theme .browser-toolbar{height:24px}.apple-theme .hero-demo{height:290px}.apple-theme .demo-headline{left:20px;bottom:40px;right:90px}.apple-theme .demo-headline h2{font-size:29px}.apple-theme .demo-nav{left:20px;right:20px}.apple-theme .concept-tag{left:20px;font-size:8px}.apple-theme .mobile-demo{width:112px;right:-8px;bottom:20px;padding:10px 8px;border-width:4px;transform:rotate(4deg)}.apple-theme .mobile-demo img{height:63px}.apple-theme .mobile-demo strong{font-size:12px}.apple-theme .phone-brand{font-size:11px}.apple-theme .phone-cta{font-size:5px}.apple-theme .visual-foot{gap:12px}.apple-theme .visual-foot span{font-size:10px}.apple-theme .services{padding-inline:20px}.apple-theme .service-grid{grid-template-columns:1fr;gap:20px}.apple-theme .service,.apple-theme .service+.service{padding:26px}.apple-theme .service h3{font-size:27px}.apple-theme .service-visual{height:175px}.apple-theme .section-heading>p{font-size:17px}.apple-theme .model-format-guide{gap:20px;margin-bottom:28px}.apple-theme .examples-section .carousel-track .example{flex-basis:92%;border-radius:24px}.apple-theme .examples-section .examples-grid.carousel-track{gap:18px}.apple-theme .examples-section .carousel-track .example-info{padding:16px 23px 24px}.apple-theme .examples-section .carousel-track .example-info>h3{font-size:27px}.apple-theme .examples-note{padding-top:22px}.apple-theme .value-layout,.apple-theme .about,.apple-theme .contact-layout,.apple-theme .faq-section{grid-template-columns:1fr;gap:36px}.apple-theme .value-photo>img{aspect-ratio:1}.apple-theme .value-photo figcaption{font-size:23px;padding:70px 24px 24px}.apple-theme .value-copy h2,.apple-theme .about-copy h2{font-size:37px}.apple-theme .portrait>img{aspect-ratio:1;object-position:center 35%}.apple-theme .process-grid{grid-template-columns:1fr;gap:30px}.apple-theme .process-grid li{display:grid;grid-template-columns:40px 1fr;gap:10px 18px}.apple-theme .step{grid-row:1/3;margin:0}.apple-theme .process-grid h3{font-size:23px}.apple-theme .process-grid p{grid-column:2}.apple-theme .brief-form{padding:23px}.apple-theme .contact-copy h2{font-size:38px}.apple-theme .footer{padding-bottom:105px}.apple-theme #preview-dialog{border-radius:22px}.apple-theme .dialog-top h2{font-size:24px}.apple-theme .dialog-bottom{flex-direction:column;align-items:stretch}}
@media(prefers-reduced-motion:reduce){.apple-theme .hero-copy,.apple-theme .hero-visual{animation:none}.apple-theme .browser{transform:none!important}}
