
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:150px}body{margin:0;font:18px/1.7 'Segoe UI',Arial,sans-serif;color:var(--ink);background:var(--surface)}a{text-decoration:none;color:inherit}button{font:inherit;cursor:pointer}img{max-width:100%}.wrap{width:min(1320px,calc(100% - 64px));margin:auto}.top{background:var(--navy);color:var(--surface);font-size:15px;padding:9px 0}.top .wrap{display:flex;justify-content:space-between;gap:15px}.top a{color:color-mix(in srgb,var(--blue) 22%,white)}header{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--surface) 93.73%,transparent);backdrop-filter:blur(18px);box-shadow:0 5px 30px color-mix(in srgb,var(--navy) 6.27%,transparent)}.mast{display:flex;align-items:center;justify-content:space-between;padding:20px 0;gap:20px}.brand{display:flex;gap:12px;align-items:center;line-height:1.1}.mark{width:52px;height:52px;background:linear-gradient(135deg,var(--blue),var(--accent));color:white;display:grid;place-items:center;font-size:33px;font-weight:800;border-radius:16px}.brand b{font-size:27px;letter-spacing:1px}.brand small{display:block;font-size:12px;letter-spacing:4px;margin-top:6px}.accounts{display:flex;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:var(--blue);color:var(--surface);padding:15px 25px;border:1px solid transparent;border-radius:12px;font-size:17px;font-weight:650;box-shadow:0 9px 24px color-mix(in srgb,var(--blue) 15%,transparent);transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px);box-shadow:0 15px 30px color-mix(in srgb,var(--blue) 21%,transparent)}.outline{background:white;color:var(--navy);border-color:var(--line);box-shadow:none}.dark{background:var(--navy)}nav{display:flex;justify-content:space-between;gap:25px;border-top:1px solid var(--line);padding:15px 0;font-size:17px;font-weight:600}nav a{position:relative}nav a:hover,nav a.active{color:var(--blue)}nav a:after{content:'';position:absolute;bottom:-15px;left:0;right:0;height:3px;background:var(--blue);transform:scaleX(0);transition:transform .25s}nav a:hover:after,nav a.active:after{transform:scaleX(1)}.toggle{display:none}.hero{position:relative;overflow:hidden;background:linear-gradient(120deg,var(--wash),var(--wash-alt) 65%,var(--wash-teal));padding:85px 0 95px;isolation:isolate}.hero:before,.hero:after{content:'';position:absolute;width:540px;height:540px;border-radius:50%;filter:blur(65px);opacity:.25;z-index:-1;animation:orb 12s ease-in-out infinite alternate}.hero:before{background:color-mix(in srgb,var(--blue) 38%,white);right:0;top:-130px}.hero:after{background:color-mix(in srgb,var(--accent) 30%,white);left:-280px;bottom:-220px;animation-delay:-6s}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.label{display:inline-flex;align-items:center;gap:10px;color:var(--blue);font-weight:700;letter-spacing:1.5px;font-size:14px;text-transform:uppercase}.label:before{content:'';width:9px;height:9px;background:currentColor;border-radius:50%;box-shadow:0 0 0 5px color-mix(in srgb,var(--blue) 6%,transparent)}h1{font-size:clamp(44px,4.8vw,70px);line-height:1.12;letter-spacing:-2.5px;margin:25px 0;font-weight:750;text-wrap:balance}.flow{background:linear-gradient(100deg,var(--blue),var(--accent),var(--teal),var(--blue));background-size:250% 100%;background-clip:text;-webkit-background-clip:text;color:transparent;animation:flow 7s ease infinite}.hero p{font-size:20px;line-height:1.8;color:var(--muted);max-width:560px}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.hero-copy{animation:arrive .85s ease both}.visual{position:relative;padding:25px 0 35px;animation:arrive 1.1s ease both}.app{background:color-mix(in srgb,var(--surface) 92.94%,transparent);border:1px solid var(--surface);border-radius:22px;box-shadow:0 28px 75px color-mix(in srgb,var(--blue) 14.51%,transparent);overflow:hidden;transform:perspective(1200px) rotateY(-8deg) rotateX(3deg);transition:transform .5s}.app:hover{transform:perspective(1200px) rotateY(0) rotateX(0)}.app-top{padding:18px 23px;border-bottom:1px solid var(--line);font-size:14px;display:flex;justify-content:space-between}.app-dots{color:color-mix(in srgb,var(--blue) 31%,white);letter-spacing:4px}.app-body{display:grid;grid-template-columns:80px 1fr;min-height:360px}.app-side{background:color-mix(in srgb,var(--blue) 7%,white);padding:22px 17px;display:grid;align-content:start;gap:19px}.app-side span{height:35px;border-radius:10px;background:color-mix(in srgb,var(--blue) 16%,white)}.app-side span:first-child{background:var(--blue)}.app-main{padding:27px}.app-main h3{font-size:21px;margin:0 0 18px}.tiles{display:flex;gap:10px}.tile{padding:15px 10px;background:color-mix(in srgb,var(--blue) 6%,white);border:1px solid color-mix(in srgb,var(--blue) 12%,white);border-radius:11px;flex:1;font-size:12px}.tile i{display:block;height:7px;width:60%;border-radius:8px;background:color-mix(in srgb,var(--blue) 27%,white);margin-top:14px}.chart{margin-top:22px;padding:24px 18px;background:var(--wash);border:1px solid color-mix(in srgb,var(--blue) 10%,white);border-radius:13px;display:flex;align-items:end;gap:14px;height:150px}.chart span{flex:1;min-height:10px;background:linear-gradient(color-mix(in srgb,var(--blue) 64%,white),color-mix(in srgb,var(--blue) 15%,white));border-radius:6px 6px 0 0;animation:breathe 4s ease infinite alternate;transform-origin:bottom}.floating{position:absolute;background:var(--surface);padding:14px 20px;border:1px solid color-mix(in srgb,var(--blue) 12%,white);border-radius:14px;box-shadow:0 15px 35px color-mix(in srgb,var(--navy) 8.24%,transparent);display:flex;align-items:center;gap:12px;font-size:15px;animation:float 6s ease-in-out infinite}.floating.one{left:-24px;bottom:4px}.floating.two{right:-12px;top:0;animation-delay:-3s}.icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:color-mix(in srgb,var(--accent) 9%,white);color:var(--accent);font-size:24px}.visual-note{text-align:center;font-size:12px;color:var(--blue);margin:25px 0 0}.section{padding:90px 0}h2{font-size:clamp(34px,3.3vw,48px);line-height:1.18;letter-spacing:-1.5px;margin:18px 0;font-weight:750;text-wrap:balance}.intro{color:var(--muted);font-size:19px;max-width:710px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:40px}.section-head .intro{margin-bottom:0}.section-head .btn{flex-shrink:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.card{background:white;border:1px solid var(--line);border-radius:19px;overflow:hidden;transition:transform .3s,box-shadow .3s}.card:hover{transform:translateY(-7px);box-shadow:0 20px 45px color-mix(in srgb,var(--navy) 7.06%,transparent)}.art{height:205px;display:flex;align-items:center;justify-content:center;padding:25px;background:color-mix(in srgb,var(--blue) 9%,white);position:relative}.art.purple{background:color-mix(in srgb,var(--accent) 8%,white)}.art.teal{background:color-mix(in srgb,var(--accent) 13%,white)}.mini{background:white;padding:22px;width:85%;border-radius:13px;box-shadow:0 14px 25px color-mix(in srgb,var(--blue) 10.98%,transparent);transform:rotate(-4deg)}.mini b{display:block;color:var(--blue);font-size:20px}.mini span{display:block;height:8px;background:color-mix(in srgb,var(--blue) 11%,white);margin-top:13px;border-radius:5px}.mini span:last-child{width:65%}.card-copy{padding:28px}.card-copy h3{font-size:24px;margin:0 0 12px;line-height:1.35}.card-copy p{font-size:17px;color:var(--muted);line-height:1.8}.card-copy>a{display:flex;justify-content:space-between;font-size:17px;font-weight:700;color:var(--blue);border-top:1px solid var(--line);padding-top:20px}.soft{background:var(--wash)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-art{border-radius:25px;background:linear-gradient(130deg,color-mix(in srgb,var(--blue) 13%,white),color-mix(in srgb,var(--accent) 11%,white));padding:40px;position:relative}.about-paper{background:var(--surface);border-radius:19px;padding:32px;box-shadow:0 20px 40px color-mix(in srgb,var(--blue) 9.02%,transparent)}.about-paper h3{font-size:26px;line-height:1.3;margin:0 0 24px}.about-row{display:flex;gap:16px;align-items:center;border-top:1px solid var(--line);padding:18px 0;font-size:17px}.about-row i{font-style:normal;color:var(--blue);background:color-mix(in srgb,var(--blue) 7%,white);padding:4px 10px;border-radius:9px}.feature{padding:32px;border-radius:18px;border:1px solid var(--line);background:white;transition:transform .25s}.feature:hover{transform:translateY(-5px)}.feature .icon{width:54px;height:54px;background:color-mix(in srgb,var(--blue) 7%,white);color:var(--blue);font-size:27px;margin-bottom:23px}.feature h3{font-size:23px;line-height:1.4;margin:0 0 12px}.feature p{font-size:17px;color:var(--muted)}.partner{background:var(--navy);color:white;border-radius:26px;padding:65px;display:grid;grid-template-columns:1.15fr 1fr;gap:70px;position:relative;overflow:hidden}.partner:after{content:'';position:absolute;width:400px;height:400px;border:1px solid color-mix(in srgb,var(--surface) 6.27%,transparent);border-radius:50%;right:-150px;bottom:-170px}.partner .label{color:color-mix(in srgb,var(--blue) 39%,white)}.partner p{color:color-mix(in srgb,var(--blue) 23%,white);font-size:19px}.partner .btn{background:white;color:var(--navy)}.partner-items{display:grid;gap:15px}.partner-item{background:color-mix(in srgb,var(--surface) 3.14%,transparent);border:1px solid color-mix(in srgb,var(--surface) 9.41%,transparent);padding:23px;border-radius:13px;font-size:19px}.faq{max-width:950px;margin:auto}details{border-bottom:1px solid var(--line)}summary{font-size:20px;font-weight:600;list-style:none;position:relative;padding:25px 50px 25px 0;cursor:pointer}summary:after{content:'+';position:absolute;right:0;color:var(--blue);font-size:27px}details[open] summary:after{content:'−'}details p{color:var(--muted);font-size:18px;margin:0 0 27px;line-height:1.85}.contact{background:linear-gradient(115deg,color-mix(in srgb,var(--blue) 7%,white),color-mix(in srgb,var(--accent) 6%,white));border:1px solid color-mix(in srgb,var(--blue) 12%,white);border-radius:24px;padding:55px;display:flex;align-items:center;justify-content:space-between;gap:35px}.contact h2{margin-top:0}.contact p{color:var(--muted);font-size:19px;max-width:680px}.contact .btn{flex-shrink:0}footer{background:var(--navy);color:white;padding:65px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:75px}.footer-grid p{font-size:17px;color:color-mix(in srgb,var(--blue) 27%,white);max-width:380px;line-height:1.9}.footer-grid h3{font-size:21px;margin:0 0 24px}.footer-grid a:not(.brand){display:block;color:color-mix(in srgb,var(--blue) 22%,white);font-size:17px;margin-bottom:13px}.footer-grid a:hover{color:white}.footer-base{margin-top:45px;border-top:1px solid color-mix(in srgb,var(--surface) 12.55%,transparent);padding-top:25px;display:flex;justify-content:space-between;gap:25px;color:color-mix(in srgb,var(--blue) 27%,white);font-size:15px}.preview-tag{font-size:13px;background:color-mix(in srgb,var(--blue) 17%,white);border-bottom:1px solid color-mix(in srgb,var(--blue) 34%,white);color:var(--navy);text-align:center;padding:8px 15px}.reveal.in{animation:arrive .7s ease both}:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 61%,white);outline-offset:5px}@keyframes flow{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes orb{to{transform:translate(-70px,60px) scale(1.2)}}@keyframes float{50%{transform:translateY(-12px)}}@keyframes breathe{to{transform:scaleY(.86)}}@keyframes arrive{from{opacity:.25;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1100px){.hero-grid{gap:30px}.hero h1{font-size:52px}.cards{gap:18px}.partner{padding:45px;gap:35px}.footer-grid{gap:35px}nav{font-size:15px;gap:15px}.app-body{grid-template-columns:65px 1fr}.app-main{padding:20px}.floating.one{left:0}}
@media(max-width:800px){html{scroll-padding-top:100px}.wrap{width:calc(100% - 40px)}.mast{padding:14px 0}.brand b{font-size:23px}.mark{width:45px;height:45px}.accounts{display:none}.toggle{display:block;background:white;border:1px solid var(--line);border-radius:10px;width:46px;height:46px;font-size:25px}nav{display:none;padding:12px 0 20px;flex-direction:column;gap:0;max-height:70vh;overflow:auto}nav.open{display:flex}nav a{padding:10px 0}nav a:after{display:none}.hero{padding:55px 0 70px}.hero-grid,.split,.partner{grid-template-columns:1fr}.hero h1{font-size:clamp(39px,7vw,58px);letter-spacing:-1.7px}.hero p{font-size:19px}.visual{max-width:580px;margin:15px auto 0;width:100%}.cards{grid-template-columns:1fr 1fr}.section{padding:65px 0}.section-head{display:block}.section-head>.btn{margin-top:20px}.split{gap:35px}.partner{padding:35px;gap:30px}.contact{display:block;padding:35px}.contact .btn{margin-top:15px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-base{display:block}.footer-base span{display:block;margin-top:12px}.top .wrap>span{display:none}.top .wrap{justify-content:center}.about-art{padding:25px}}
@media(max-width:480px){body{font-size:17px}.cards{grid-template-columns:1fr}.hero h1{font-size:40px}.app-body{grid-template-columns:45px 1fr;min-height:320px}.app-side{padding:20px 8px}.app-main{padding:16px}.tiles{gap:6px}.tile{font-size:10px;padding:13px 7px}.floating{font-size:13px;padding:10px 12px}.floating.two{right:0}.floating .icon{width:30px;height:30px;font-size:19px}.chart{gap:8px;padding:20px 12px}.btn{font-size:16px;padding:14px 20px}.hero .actions .btn{width:100%}.partner{padding:28px}.footer-grid{gap:30px}.footer-grid h3{font-size:19px}.footer-grid a:not(.brand){font-size:16px}summary{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.app{transform:none}}

/* pintakan-studio — shared public company theme */
.container{width:min(1320px,calc(100% - 64px));margin:auto}.header .nav{display:block}.header .brand-logo{height:68px;max-width:215px;width:auto;object-fit:contain}.brand-word{display:block}.brand-word strong{font-size:25px;letter-spacing:.5px}.brand-word small{font-size:12px;letter-spacing:3px}.brand .mark{background:linear-gradient(135deg,var(--blue),var(--accent))}.top-social{display:flex;gap:18px}.top-links{display:flex;gap:20px}.mast .menu-toggle{display:none}.header .links a[aria-current=page]{color:var(--blue)}.header .links a[aria-current=page]:after{transform:scaleX(1)}.accounts .btn{font-size:16px;padding:12px 20px}
.slide{display:none}.slide.active{display:block}.slide .hero-copy{animation:arrive .75s ease both}.hero h1 .flow{display:inline;overflow-wrap:anywhere}.hero{min-height:620px}.hero .dots{display:flex;justify-content:center;gap:9px;margin-top:38px}.hero .dot{border:0;width:10px;height:10px;border-radius:50%;padding:0;background:color-mix(in srgb,var(--blue) 25%,white)}.hero .dot.active{background:var(--blue);width:30px;border-radius:8px}.software-screen{width:100%;height:245px;display:block;object-fit:contain;background:var(--wash);border-radius:12px}.app-main{min-width:0}.app-main h3{overflow-wrap:anywhere}.tile{overflow-wrap:anywhere;color:var(--navy)}.visual .floating{max-width:65%;font-size:14px}.visual .floating span:last-child{overflow-wrap:anywhere}.app-side{background:var(--wash)}.app-side span:first-child{background:var(--blue)}.chart span{background:linear-gradient(var(--blue),var(--light-accent))}.hero .label{max-width:100%}.label:before{flex:none}
.section-head h2,.section-head h1{max-width:780px}.section-head>div{min-width:0}.section-head h1,.page-heading{font-size:clamp(38px,4.3vw,60px);line-height:1.15;letter-spacing:-1.8px;margin:18px 0}.section-head .intro{max-width:760px}.inner-page .section:first-child{padding-top:65px}.inner-page .section-head{border-bottom:1px solid var(--line);padding-bottom:38px;margin-bottom:45px}.inner-page .section-head h1{max-width:850px}
.product-card{display:flex;flex-direction:column}.product-card .art{height:245px;background:var(--wash)}.product-card:nth-child(3n+2) .art{background:var(--wash-alt)}.product-card:nth-child(3n) .art{background:var(--wash-teal)}.product-shot{width:100%;height:100%;object-fit:contain;background:white;padding:8px;border-radius:14px;box-shadow:0 12px 26px color-mix(in srgb,var(--navy) 8.24%,transparent);transition:transform .35s}.product-card:hover .product-shot{transform:translateY(-3px) rotate(-1deg)}.card-copy{display:flex;flex:1;flex-direction:column}.card-copy p{flex:1}.product-bottom{margin-top:18px;padding-top:20px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:16px}.product-bottom strong{font-size:26px;color:var(--navy)}.product-actions{display:flex;flex-wrap:wrap;gap:10px}.product-actions .btn{font-size:15px;padding:10px 17px}.product-actions .product-enquiry{background:white;color:var(--navy);border:1px solid var(--line);box-shadow:none}.feature{height:100%}.feature .icon{background:var(--wash);color:var(--blue)}.feature h3{overflow-wrap:anywhere}.about-art{background:linear-gradient(130deg,var(--wash),var(--wash-alt))}.about-art img{display:block;width:100%;max-height:470px;object-fit:contain;border-radius:18px;box-shadow:0 20px 40px color-mix(in srgb,var(--blue) 9.02%,transparent);background:white}.about-art .about-paper h3{overflow-wrap:anywhere}.about-copy .intro{white-space:normal}.about-copy h1{font-size:clamp(36px,4vw,58px);line-height:1.15;letter-spacing:-1.5px}.split.about-single{grid-template-columns:1fr;max-width:980px}.about-art:empty{display:none}
.partner h1{font-size:clamp(38px,4vw,56px);line-height:1.15;margin:18px 0;letter-spacing:-1.5px}.partner h2{color:white}.partner-item{position:relative}.partner-item strong{display:block;font-size:20px;color:white}.partner-item p{font-size:17px;margin:10px 0 0;line-height:1.8}.partner-item .number{font-size:12px;letter-spacing:2px;color:var(--light-accent);display:block;margin-bottom:7px}.partner-main{position:relative;z-index:1}.partner-items{position:relative;z-index:1;align-content:center}.partner .btn{margin-top:15px}.partner .label{color:var(--light-accent)}
.steps{display:grid;gap:18px}.step{border:1px solid var(--line);border-radius:18px;padding:26px;display:flex;gap:22px;background:white}.step>b{font-size:23px;color:var(--blue);font-weight:700}.step strong{display:block;font-size:22px;color:var(--navy);margin-bottom:6px}.step span{color:var(--muted);font-size:18px}.getting-section{background:var(--wash)}
.faq summary::-webkit-details-marker{display:none}.faq details{border-radius:0;background:transparent}.faq details[open]{border-color:var(--blue)}.faq .section-head{display:block}.faq h1{font-size:clamp(38px,4vw,58px);line-height:1.15}.faq details[open] summary{color:var(--blue)}.faq p{white-space:normal}
.contact-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:start;border-radius:26px;background:linear-gradient(115deg,var(--wash),var(--wash-alt));padding:55px}.contact-panel h2,.contact-panel h1{margin-top:18px}.contact-panel h1{font-size:clamp(36px,4vw,56px);line-height:1.15;letter-spacing:-1.5px}.contact-panel .intro{max-width:580px}.contact-details{background:color-mix(in srgb,var(--surface) 72.16%,transparent);border:1px solid white;border-radius:20px;padding:30px}.contact-details h3{font-size:24px;margin:0 0 14px}.contact-detail{padding:15px 0;border-bottom:1px solid var(--line)}.contact-detail:last-child{border:0}.contact-detail>strong{font-size:14px;letter-spacing:1px;color:var(--muted);text-transform:uppercase}.contact-reveal{border:0}.contact-reveal summary{font-size:18px;padding:8px 35px 8px 0}.contact-reveal-value{font-size:18px;color:var(--navy);overflow-wrap:anywhere;padding:6px 0}.contact-panel .btn{margin-top:20px}.feedback-section{padding-top:0}.feedback-section .contact h2{font-size:34px}.feedback-section .contact{background:var(--navy);color:white;border-color:var(--navy)}.feedback-section .contact p{color:color-mix(in srgb,var(--blue) 16%,white)}.feedback-section .contact .label{color:var(--light-accent)}
footer .brand-logo{background:white;padding:10px;border-radius:12px;max-width:215px;height:75px;object-fit:contain}footer .footer-copy{white-space:pre-wrap;font-size:18px}footer .footer-social{display:flex;gap:18px;flex-wrap:wrap;margin-top:20px}footer .footer-social a:not(.brand){font-size:15px;margin:0}.footer-base{align-items:start}.footer-legal{display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:flex-end;max-width:65%}.footer-legal a{font-size:14px}.footer-base .copyright{min-width:180px}footer .brand-word strong{color:white}.footer-base a:hover{text-decoration:underline}
.checkout{width:min(840px,calc(100% - 40px));margin:65px auto 90px}.checkout .back-link{display:inline-block;color:var(--blue);margin-bottom:25px;font-weight:650}.checkout .box{padding:clamp(25px,4vw,48px);background:white;border:1px solid var(--line);border-radius:24px;box-shadow:0 20px 65px color-mix(in srgb,var(--navy) 5.10%,transparent)}.checkout h1{font-size:clamp(32px,4vw,46px);line-height:1.15;color:var(--navy);letter-spacing:-1.3px}.checkout .summary{padding:22px;background:var(--wash);border-radius:15px;margin:25px 0}.checkout .field{margin-bottom:22px}.checkout label{display:block;font-size:17px;font-weight:650;margin-bottom:8px}.checkout input{font:inherit;width:100%;border:1px solid color-mix(in srgb,var(--blue) 25%,white);border-radius:11px;padding:13px 15px;background:white}.checkout input:focus{outline:3px solid color-mix(in srgb,var(--blue) 20%,white);border-color:var(--blue)}.checkout button[type=submit]{font:inherit;background:var(--blue);color:white;border:0;border-radius:12px;padding:15px 26px;cursor:pointer}.checkout .error{background:color-mix(in srgb,var(--blue) 11%,white);color:var(--navy);padding:20px;border-radius:12px}.checkout a{color:var(--blue)}
.policy-hero{background:linear-gradient(120deg,var(--wash),var(--wash-alt));padding:70px 0}.policy-hero h1{font-size:clamp(36px,4vw,58px);line-height:1.15;color:var(--navy)}.policy-hero p{font-size:20px;color:var(--muted);max-width:800px}.policy-main{padding:60px 0 90px}.policy-layout{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:30px;align-items:start}.policy-paper,.policy-side{border:1px solid var(--line);border-radius:22px;background:white}.policy-paper{padding:clamp(25px,4vw,50px)}.policy-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:19px;line-height:1.9}.policy-updated{font-size:15px;color:var(--muted);margin-top:30px;border-top:1px solid var(--line);padding-top:20px}.policy-side{padding:25px;position:sticky;top:190px}.policy-side h2{font-size:23px;margin:0 0 15px}.policy-side a{display:block;font-size:16px;border-top:1px solid var(--line);padding:12px 0}.policy-side a[aria-current=page]{color:var(--blue);font-weight:700}
@media(max-width:800px){.container{width:calc(100% - 40px)}.mast .menu-toggle{display:block;border:1px solid var(--line);background:white;font-size:25px;width:46px;height:46px;border-radius:10px}.accounts{display:none}.header .links{display:none}.header .links.open{display:flex}.header .links .mobile-account{display:block;color:var(--blue)}.header .links{max-height:65vh;overflow:auto}.brand-logo{max-width:170px!important;height:58px!important}.hero{min-height:0}.contact-panel{grid-template-columns:1fr;padding:30px;gap:30px}.contact-details{padding:23px}.partner-items{gap:15px}.footer-legal{max-width:100%;justify-content:flex-start;margin-top:15px}.policy-layout{grid-template-columns:1fr}.policy-side{position:static}.policy-hero{padding:50px 0}.software-screen{height:225px}.visual .floating{max-width:70%}.app-main h3{font-size:18px}.feedback-section .contact h2{font-size:30px}}
@media(min-width:801px){.header .links .mobile-account{display:none}}
@media(max-width:480px){.container{width:calc(100% - 36px)}.section-head h1,.faq h1{font-size:38px}.partner h1{font-size:36px}.about-copy h1{font-size:38px}.contact-panel{padding:25px}.contact-details{padding:20px}.visual .floating{font-size:12px;max-width:78%}.software-screen{height:205px}.hero .floating.two{top:-4px}.hero .floating.one{bottom:0}.hero .app-main{padding:16px}.hero .app-body{min-height:300px}.product-card .art{height:220px}.checkout .box{padding:25px}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.footer-base{margin-top:32px}.brand-word strong{font-size:21px}}

/* Reseller light appearance */
.pintakan-studio .partner {
    background: white;
    color: var(--ink);
    border: 1px solid var(--line);
    box-shadow: 0 18px 50px color-mix(in srgb,var(--navy) 3.14%,transparent);
}
.pintakan-studio .partner h1,
.pintakan-studio .partner h2,
.pintakan-studio .partner-item strong {
    color: var(--navy);
}
.pintakan-studio .partner p {
    color: var(--muted);
}
.pintakan-studio .partner .label,
.pintakan-studio .partner-item .number {
    color: var(--blue);
}
.pintakan-studio .partner-item {
    background: var(--wash);
    border-color: var(--line);
}
.pintakan-studio .partner .btn {
    background: var(--blue);
    color: white;
}
.pintakan-studio .partner:after {
    border-color: var(--line);
}

/* Full-width image slider */
.pintakan-studio .hero:has(.slide.active .software-screen) {
    background: var(--navy);
}
.pintakan-studio .hero:has(.slide.active .software-screen):before {
    display: none;
}
.pintakan-studio .hero:has(.slide.active .software-screen):after {
    inset: 0;
    width: 100%;
    height: 100%;
    border-radius: 0;
    background: linear-gradient(90deg, color-mix(in srgb,var(--navy) 86.67%,transparent), color-mix(in srgb,var(--navy) 50.20%,transparent) 60%, color-mix(in srgb,var(--navy) 20.78%,transparent));
    filter: none;
    opacity: 1;
    animation: none;
    z-index: -1;
}
.pintakan-studio .hero .slide:has(.software-screen) .visual {
    position: static;
    animation: none;
}
.pintakan-studio .hero .slide:has(.software-screen) .app {
    position: static;
    transform: none;
    transition: none;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}
.pintakan-studio .hero .slide:has(.software-screen) .app-top,
.pintakan-studio .hero .slide:has(.software-screen) .app-side,
.pintakan-studio .hero .slide:has(.software-screen) .floating {
    display: none;
}
.pintakan-studio .hero .slide:has(.software-screen) .app-body,
.pintakan-studio .hero .slide:has(.software-screen) .app-main {
    display: contents;
}
.pintakan-studio .hero .software-screen {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: none;
    border-radius: 0;
    object-fit: cover;
    background: transparent;
    z-index: -2;
}
.pintakan-studio .hero .slide:has(.software-screen) .hero-copy {
    position: relative;
    z-index: 1;
}
.pintakan-studio .hero .slide:has(.software-screen) h1,
.pintakan-studio .hero .slide:has(.software-screen) h1 .flow {
    color: white;
    background: none;
    -webkit-text-fill-color: white;
}
.pintakan-studio .hero .slide:has(.software-screen) p {
    color: color-mix(in srgb,var(--blue) 11%,white);
}
.pintakan-studio .hero .slide:has(.software-screen) .label {
    color: var(--light-accent);
}
@media (max-width: 800px) {
    .pintakan-studio .hero .slide:has(.software-screen) .visual {
        display: contents;
    }
}

/* Homepage section backgrounds */
.pintakan-studio.studio-home #products,
.pintakan-studio.studio-home #why-us,
.pintakan-studio.studio-home #resellers {
    background: var(--surface);
}

.pintakan-studio.studio-home #about,
.pintakan-studio.studio-home #faq {
    background: var(--wash);
}

/* Start Your Journy — light grey */
.pintakan-studio.studio-home .feedback-section .contact {
    background: var(--wash);
    border-color: var(--line);
    color: var(--navy);
}
.pintakan-studio.studio-home .feedback-section .contact h2 {
    color: var(--navy);
}
.pintakan-studio.studio-home .feedback-section .contact p {
    color: var(--muted);
}
.pintakan-studio.studio-home .feedback-section .contact .label {
    color: var(--blue);
}

/* Journey section grey, card white */
.pintakan-studio.studio-home .feedback-section {
    background: var(--wash);
    padding-top: 90px;
}
.pintakan-studio.studio-home .feedback-section .contact {
    background: var(--surface);
    border-color: var(--line);
}
@media (max-width: 800px) {
    .pintakan-studio.studio-home .feedback-section {
        padding-top: 65px;
    }
}

/* Reseller card number and title inline */
.pintakan-studio #resellers .partner-item .number {
    display: inline;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: normal;
    margin: 0 8px 0 0;
}
.pintakan-studio #resellers .partner-item .number::after {
    content: ")";
}
.pintakan-studio #resellers .partner-item strong {
    display: inline;
}
.pintakan-studio #resellers .partner-item p {
    display: block;
    margin-top: 10px;
}

/* Getting Started number and title inline */
.pintakan-studio .getting-section .step {
    display: block;
}
.pintakan-studio .getting-section .step > b {
    display: inline;
    font-size: 22px;
    margin-right: 8px;
}
.pintakan-studio .getting-section .step > b::after {
    content: ")";
}
.pintakan-studio .getting-section .step > div {
    display: inline;
}
.pintakan-studio .getting-section .step strong {
    display: inline;
}
.pintakan-studio .getting-section .step > div > span {
    display: block;
    margin-top: 10px;
}

/* Getting Started compact spacing */
.pintakan-studio .getting-section .steps {
    gap: 10px;
}
.pintakan-studio .getting-section .step {
    padding: 16px 20px;
    line-height: 1.4;
}
.pintakan-studio .getting-section .step strong {
    margin: 0;
}
.pintakan-studio .getting-section .step > div > span {
    margin-top: 5px;
    line-height: 1.5;
}

/* Reseller cards compact spacing */
.pintakan-studio #resellers .partner-items {
    gap: 10px;
}
.pintakan-studio #resellers .partner-item {
    padding: 16px 20px;
    line-height: 1.4;
}
.pintakan-studio #resellers .partner-item strong {
    margin: 0;
}
.pintakan-studio #resellers .partner-item p {
    margin: 5px 0 0;
    line-height: 1.5;
}

/* FAQ compact spacing */
.pintakan-studio #faq details {
    margin: 0;
}
.pintakan-studio #faq summary {
    padding: 15px 40px 15px 0;
    line-height: 1.4;
}
.pintakan-studio #faq details p {
    margin: 0 0 15px;
    line-height: 1.5;
}

/* Why Choose Us compact spacing */
.pintakan-studio #why-us .cards {
    gap: 15px;
}
.pintakan-studio #why-us .feature {
    padding: 20px;
}
.pintakan-studio #why-us .feature .icon {
    margin-bottom: 12px;
}
.pintakan-studio #why-us .feature h3 {
    margin: 0 0 6px;
    line-height: 1.4;
}
.pintakan-studio #why-us .feature p {
    margin: 0;
    line-height: 1.5;
}

/* Single-row company navbar */
@media (min-width: 1280px) {
    .pintakan-studio .header {
        padding: 16px 0;
    }
    .pintakan-studio .header > .wrap {
        width: min(1480px, calc(100% - 48px));
        display: grid;
        grid-template-columns: auto minmax(0, 1fr) auto;
        align-items: center;
        gap: 24px;
    }
    .pintakan-studio .header .mast {
        display: contents;
    }
    .pintakan-studio .header .brand {
        grid-column: 1;
        grid-row: 1;
    }
    .pintakan-studio .header .brand-logo {
        height: 58px;
        max-width: 180px;
    }
    .pintakan-studio .header .links {
        grid-column: 2;
        grid-row: 1;
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 20px;
        border: 0;
        padding: 0;
        margin: 0;
        white-space: nowrap;
    }
    .pintakan-studio .header .accounts {
        grid-column: 3;
        grid-row: 1;
        display: flex;
        gap: 10px;
        white-space: nowrap;
    }
    .pintakan-studio .header .accounts .btn {
        font-size: 15px;
        padding: 12px 15px;
    }
    .pintakan-studio .header .menu-toggle,
    .pintakan-studio .header .mobile-account {
        display: none;
    }
}
@media (max-width: 1279px) {
    .pintakan-studio .header > .wrap {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        padding-top: 14px;
        padding-bottom: 14px;
    }
    .pintakan-studio .header .mast {
        display: contents;
    }
    .pintakan-studio .header .brand {
        grid-column: 1;
        grid-row: 1;
    }
    .pintakan-studio .header .accounts {
        display: none;
    }
    .pintakan-studio .header .menu-toggle {
        display: block;
        grid-column: 2;
        grid-row: 1;
        width: 46px;
        height: 46px;
        border: 1px solid var(--line);
        border-radius: 10px;
        background: white;
        font-size: 25px;
    }
    .pintakan-studio .header .links {
        grid-column: 1 / -1;
        grid-row: 2;
        display: none;
        flex-direction: column;
        gap: 0;
        margin-top: 14px;
        padding: 12px 0;
        max-height: 65vh;
        overflow-y: auto;
    }
    .pintakan-studio .header .links.open {
        display: flex;
    }
    .pintakan-studio .header .links a {
        padding: 10px 0;
        font-size: 17px;
    }
    .pintakan-studio .header .links a::after {
        display: none;
    }
    .pintakan-studio .header .links .mobile-account {
        display: block;
        color: var(--blue);
    }
}

/* Homepage About Us white background */
.pintakan-studio.studio-home #about {
    background: var(--surface);
}

/* Homepage Our Products grey background */
.pintakan-studio.studio-home #products {
    background: var(--wash);
}


/* Premium company navbar v3 */
.pintakan-studio .header {
    background:color-mix(in srgb,var(--surface) 97%,transparent);
    border-bottom:1px solid color-mix(in srgb,var(--blue) 12%,white);
    box-shadow:0 8px 30px color-mix(in srgb,var(--navy) 7%,transparent);
}
.pintakan-studio .header .brand {
    text-decoration:none;
}
.pintakan-studio .header .brand-logo {
    object-fit:contain;
    width:auto;
}
.pintakan-studio .header .brand-word strong {
    font-size:28px;
    font-weight:750;
    letter-spacing:-.7px;
}
.pintakan-studio .header .links {
    font-family:"Segoe UI Variable","Segoe UI",Inter,system-ui,sans-serif;
}
.pintakan-studio .header .links a:not(.mobile-account) {
    font-size:17px;
    font-weight:650;
    letter-spacing:-.2px;
    line-height:1.4;
    padding:11px 10px;
    border-radius:10px;
    transition:color .2s,background .2s;
}
.pintakan-studio .header .links a:not(.mobile-account):hover,
.pintakan-studio .header .links a[aria-current="page"] {
    color:var(--blue);
    background:color-mix(in srgb,var(--blue) 8%,white);
}
.pintakan-studio .header .links a::after {
    display:none;
}
.pintakan-studio .header .accounts .btn {
    font-family:"Segoe UI Variable","Segoe UI",Inter,system-ui,sans-serif;
    font-size:16px;
    font-weight:700;
    line-height:1.4;
    padding:14px 19px;
    border:1px solid transparent;
    border-radius:12px;
    color:var(--surface);
    background-size:200% 100%;
    box-shadow:0 6px 16px color-mix(in srgb,var(--blue) 20%,transparent);
    transition:background-position .35s,transform .2s,box-shadow .2s;
}
.pintakan-studio .header .accounts .btn.outline {
    background-image:linear-gradient(
        115deg,var(--blue),var(--navy),var(--blue)
    );
    background-color:var(--blue);
    color:var(--surface);
}
.pintakan-studio .header .accounts .btn.dark {
    background-image:linear-gradient(
        115deg,var(--blue),var(--accent),var(--blue)
    );
    background-color:var(--blue);
    color:var(--surface);
}
.pintakan-studio .header .accounts .btn:hover {
    background-position:100% 50%;
    transform:translateY(-2px);
    box-shadow:0 10px 24px color-mix(in srgb,var(--blue) 28%,transparent);
}
.pintakan-studio .header a:focus-visible,
.pintakan-studio .header .menu-toggle:focus-visible {
    outline:3px solid var(--blue);
    outline-offset:4px;
}
@media(min-width:1280px) {
    .pintakan-studio .header {
        padding:12px 0;
    }
    .pintakan-studio .header>.wrap {
        width:min(1600px,calc(100% - 48px));
        gap:18px;
    }
    .pintakan-studio .header .brand-logo {
        height:80px;
        max-width:230px;
    }
    .pintakan-studio .header .links {
        gap:5px;
    }
}
@media(min-width:1280px) and (max-width:1439px) {
    .pintakan-studio .header>.wrap {
        gap:12px;
    }
    .pintakan-studio .header .brand-logo {
        height:70px;
        max-width:185px;
    }
    .pintakan-studio .header .links a:not(.mobile-account) {
        font-size:16px;
        padding:10px 7px;
    }
    .pintakan-studio .header .accounts .btn {
        font-size:15px;
        padding:12px;
    }
}
@media(max-width:1279px) {
    .pintakan-studio .header .brand-logo {
        height:68px !important;
        max-width:210px !important;
    }
    .pintakan-studio .header .links a:not(.mobile-account) {
        padding:12px 14px;
        font-size:18px;
    }
    .pintakan-studio .header .links .mobile-account {
        margin-top:10px;
        padding:13px 16px;
        border-radius:10px;
        color:var(--surface);
        font-weight:700;
        background:linear-gradient(115deg,var(--blue),var(--navy));
    }
    .pintakan-studio .header .links .mobile-account:last-child {
        background:linear-gradient(115deg,var(--blue),var(--accent));
    }
}
@media(prefers-reduced-motion:reduce) {
    .pintakan-studio .header .accounts .btn,
    .pintakan-studio .header .links a {
        transition:none;
    }
    .pintakan-studio .header .accounts .btn:hover {
        transform:none;
    }
}

/* Company products: one card per mobile row */
@media (max-width:767px) {
    .pintakan-studio #products .cards {
        grid-template-columns:minmax(0,1fr);
    }
    .pintakan-studio #products .product-card {
        min-width:0;
        width:100%;
    }
}

/* Company product images: full card width */
.pintakan-studio #products .product-card .art:has(.product-shot) {
    display:block;
    padding:0;
    width:100%;
    height:auto;
    overflow:hidden;
}
.pintakan-studio #products .product-card .art .product-shot {
    display:block;
    position:static;
    width:100%;
    max-width:none;
    height:auto;
    margin:0;
    border:0;
    border-radius:0;
    transform:none;
    object-fit:contain;
}

/* Product image edge-to-edge and square top corners */
.pintakan-studio #products .product-card {
    border-radius:0 0 19px 19px;
    overflow:hidden;
}
.pintakan-studio #products .product-card .art:has(.product-shot) {
    display:block;
    padding:0;
    margin:0;
    width:100%;
    height:auto;
    border-radius:0;
}
.pintakan-studio #products .product-card .art .product-shot {
    display:block;
    box-sizing:border-box;
    width:100%;
    max-width:none;
    height:auto;
    padding:0;
    margin:0;
    border:0;
    border-radius:0;
    box-shadow:none;
    transform:none;
}
.pintakan-studio #products .product-card:hover .product-shot {
    transform:none;
}


/* Reseller partnership: dynamic zigzag journey */
.pintakan-studio #resellers .partner {
    display:grid;
    grid-template-columns:minmax(0,.8fr) minmax(0,1.5fr);
    align-items:center;
    gap:40px;
    padding:45px;
    background:white;
    color:var(--navy);
    border:1px solid var(--line);
    border-radius:24px;
    overflow:hidden;
}
.pintakan-studio #resellers .partner::before,
.pintakan-studio #resellers .partner::after {
    display:none;
}
.pintakan-studio #resellers .partner-main {
    min-width:0;
}
.pintakan-studio #resellers .partner-main h2 {
    color:var(--navy);
    font-size:clamp(32px,3vw,46px);
    line-height:1.2;
}
.pintakan-studio #resellers .partner-main p {
    color:var(--muted);
    font-size:18px;
    line-height:1.7;
}
.pintakan-studio #resellers .partner-main .btn {
    white-space:normal;
    background:linear-gradient(115deg,var(--blue),var(--navy));
    color:white;
}
.pintakan-studio #resellers .partner-items {
    position:relative;
    display:flex;
    flex-direction:column;
    gap:18px;
    min-width:0;
    isolation:isolate;
}
.pintakan-studio #resellers .partner-items::before {
    content:"";
    position:absolute;
    top:30px;
    bottom:30px;
    left:50%;
    border-left:2px dashed color-mix(in srgb,var(--blue) 35%,white);
    z-index:-1;
}
.pintakan-studio #resellers .partner-item {
    position:relative;
    display:grid;
    grid-template-columns:56px minmax(0,1fr);
    column-gap:13px;
    row-gap:6px;
    align-items:start;
    width:calc(50% - 25px);
    min-width:0;
    margin:0;
    padding:20px 16px;
    border:1px solid color-mix(in srgb,var(--blue) 18%,white);
    border-left:4px solid var(--blue);
    border-radius:14px;
    background:white;
    box-shadow:0 8px 24px color-mix(in srgb,var(--navy) 6%,transparent);
    transition:border-color .2s,box-shadow .2s;
}
.pintakan-studio #resellers .partner-item:nth-child(odd) {
    align-self:flex-start;
}
.pintakan-studio #resellers .partner-item:nth-child(even) {
    align-self:flex-end;
    border-left-color:var(--accent);
}
.pintakan-studio #resellers .partner-item::before {
    content:"";
    position:absolute;
    top:30px;
    width:25px;
    border-top:2px dashed color-mix(in srgb,var(--blue) 35%,white);
}
.pintakan-studio #resellers .partner-item:nth-child(odd)::before {
    left:100%;
}
.pintakan-studio #resellers .partner-item:nth-child(even)::before {
    right:100%;
}
.pintakan-studio #resellers .partner-item::after {
    content:"";
    position:absolute;
    top:24px;
    width:12px;
    height:12px;
    border:3px solid white;
    border-radius:4px;
    background:var(--blue);
    box-sizing:content-box;
    box-shadow:0 0 0 1px color-mix(in srgb,var(--blue) 20%,white);
}
.pintakan-studio #resellers .partner-item:nth-child(odd)::after {
    right:-34px;
}
.pintakan-studio #resellers .partner-item:nth-child(even)::after {
    left:-34px;
    background:var(--accent);
}
.pintakan-studio #resellers .partner-item .number {
    grid-column:1;
    grid-row:1 / span 2;
    display:grid;
    place-items:center;
    width:56px;
    min-height:56px;
    margin:0;
    border-radius:12px;
    background:linear-gradient(
        135deg,
        color-mix(in srgb,var(--blue) 14%,white),
        color-mix(in srgb,var(--blue) 4%,white)
    );
    color:var(--blue);
    font-size:30px;
    line-height:1;
    font-weight:800;
}
.pintakan-studio #resellers .partner-item .number::after {
    content:none;
}
.pintakan-studio #resellers .partner-item strong {
    grid-column:2;
    display:block;
    margin:0;
    color:var(--navy);
    font-size:19px;
    line-height:1.4;
    overflow-wrap:anywhere;
}
.pintakan-studio #resellers .partner-item p {
    grid-column:2;
    margin:0;
    color:var(--muted);
    font-size:16px;
    line-height:1.5;
    overflow-wrap:anywhere;
}
.pintakan-studio #resellers .partner-item:hover {
    border-color:var(--blue);
    box-shadow:0 12px 28px color-mix(in srgb,var(--blue) 12%,transparent);
}
@media(max-width:1199px) {
    .pintakan-studio #resellers .partner {
        grid-template-columns:1fr;
        padding:32px;
        gap:30px;
    }
    .pintakan-studio #resellers .partner-main {
        max-width:750px;
    }
}
@media(max-width:767px) {
    .pintakan-studio #resellers .partner {
        padding:24px 18px;
        border-radius:18px;
    }
    .pintakan-studio #resellers .partner-items {
        gap:14px;
    }
    .pintakan-studio #resellers .partner-item {
        width:100%;
        padding:18px 14px;
    }
    .pintakan-studio #resellers .partner-items::before,
    .pintakan-studio #resellers .partner-item::before,
    .pintakan-studio #resellers .partner-item::after {
        display:none;
    }
}
@media(prefers-reduced-motion:reduce) {
    .pintakan-studio #resellers .partner-item {
        transition:none;
    }
}

/* Why Choose Us: continuous feature rail */
.pintakan-studio #why-us {
    background:white;
}
.pintakan-studio #why-us .section-head {
    display:block;
    max-width:950px;
    margin:0 auto 32px;
    text-align:center;
}
.pintakan-studio #why-us .section-head > div {
    max-width:none;
}
.pintakan-studio #why-us .section-head .intro {
    max-width:850px;
    margin:14px auto 0;
}
.pintakan-studio #why-us .cards {
    position:relative;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));
    gap:1px;
    padding:1px 1px 13px;
    overflow:hidden;
    border:1px solid color-mix(in srgb,var(--blue) 16%,white);
    border-radius:18px;
    background:color-mix(in srgb,var(--blue) 18%,white);
    box-shadow:0 12px 35px color-mix(in srgb,var(--navy) 5%,transparent);
}
.pintakan-studio #why-us .cards:empty {
    display:none;
}
.pintakan-studio #why-us .cards::after {
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:12px;
    background:linear-gradient(100deg,var(--blue),var(--accent),var(--navy));
}
.pintakan-studio #why-us .feature {
    min-width:0;
    margin:0;
    padding:30px 23px;
    border:0;
    border-radius:0;
    text-align:center;
    background:linear-gradient(
        145deg,
        color-mix(in srgb,var(--blue) 4%,white),
        color-mix(in srgb,var(--blue) 8%,white)
    );
    box-shadow:none;
    transform:none;
    transition:background .2s;
}
.pintakan-studio #why-us .feature:hover {
    background:color-mix(in srgb,var(--blue) 11%,white);
    transform:none;
    box-shadow:none;
}
.pintakan-studio #why-us .feature .icon {
    display:grid;
    place-items:center;
    width:64px;
    height:64px;
    margin:0 auto 18px;
    border-radius:16px;
    background:linear-gradient(135deg,var(--blue),var(--navy));
    color:white;
    font-size:30px;
    box-shadow:0 7px 18px color-mix(in srgb,var(--blue) 18%,transparent);
}
.pintakan-studio #why-us .feature:nth-child(even) .icon {
    background:linear-gradient(135deg,var(--blue),var(--accent));
}
.pintakan-studio #why-us .feature h3 {
    margin:0 0 10px;
    color:var(--navy);
    font-size:22px;
    line-height:1.35;
    overflow-wrap:anywhere;
}
.pintakan-studio #why-us .feature p {
    margin:0;
    color:var(--muted);
    font-size:18px;
    line-height:1.6;
    overflow-wrap:anywhere;
}
@media(max-width:767px) {
    .pintakan-studio #why-us .cards {
        grid-template-columns:minmax(0,1fr);
    }
    .pintakan-studio #why-us .feature {
        padding:24px 20px;
    }
    .pintakan-studio #why-us .feature .icon {
        width:56px;
        height:56px;
        margin-bottom:14px;
    }
}
@media(prefers-reduced-motion:reduce) {
    .pintakan-studio #why-us .feature {
        transition:none;
    }
}


/* Company editorial slider */
.pintakan-studio .hero.editorial-hero {
    padding:0;
    min-height:0;
    background:linear-gradient(115deg,white,var(--wash));
    isolation:isolate;
}
.pintakan-studio .hero.editorial-hero::before,
.pintakan-studio .hero.editorial-hero::after {
    display:none;
}
.pintakan-studio .hero.editorial-hero .slide {
    position:relative;
    overflow:hidden;
}
.pintakan-studio .hero.editorial-hero .hero-grid {
    min-height:560px;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:40px;
}
.pintakan-studio .hero.editorial-hero .hero-copy {
    position:relative;
    z-index:2;
    padding:65px 0 100px;
    animation:editorial-enter .65s ease both;
}
.pintakan-studio .hero.editorial-hero h1,
.pintakan-studio .hero.editorial-hero h1 .flow {
    color:var(--navy);
    background:none;
    -webkit-text-fill-color:var(--navy);
    font-size:clamp(40px,4.2vw,66px);
    line-height:1.1;
    letter-spacing:-2px;
    margin:24px 0;
}
.pintakan-studio .hero.editorial-hero p {
    color:var(--muted);
    font-size:20px;
    line-height:1.7;
}
.pintakan-studio .hero.editorial-hero .label {
    color:var(--blue);
    background:color-mix(in srgb,var(--blue) 7%,white);
    border:1px solid color-mix(in srgb,var(--blue) 12%,white);
    border-radius:30px;
    padding:9px 15px;
}
.pintakan-studio .hero.editorial-hero .slide:has(.software-screen) .visual {
    display:block;
    position:absolute;
    top:0;
    bottom:0;
    right:0;
    width:52%;
    max-width:none;
    margin:0;
    padding:0;
    z-index:1;
    overflow:hidden;
    border-radius:18% 0 0 28% / 50% 0 0 50%;
}
.pintakan-studio .hero.editorial-hero .software-screen {
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:center;
    border-radius:0;
    background:var(--wash);
    z-index:0;
}
.pintakan-studio .hero.editorial-hero .slide.active .software-screen {
    animation:editorial-zoom 7s ease-out both;
}
.pintakan-studio .hero.editorial-hero .dots {
    position:relative;
    z-index:3;
    margin:0;
    padding:18px 24px;
    background:white;
    border-top:1px solid var(--line);
}
.pintakan-studio .hero.editorial-hero .editorial-controls {
    display:flex;
    align-items:center;
    gap:18px;
    width:min(1320px,calc(100% - 64px));
    margin:auto;
}
.pintakan-studio .hero.editorial-hero .editorial-count {
    color:var(--navy);
    font-size:17px;
    font-weight:700;
    white-space:nowrap;
}
.pintakan-studio .hero.editorial-hero .editorial-track {
    display:flex;
    align-items:center;
    flex:1;
    gap:6px;
    max-width:360px;
}
.pintakan-studio .hero.editorial-hero .editorial-track .dot {
    flex:1;
    width:auto;
    height:5px;
    min-width:12px;
    border-radius:4px;
}
.pintakan-studio .hero.editorial-hero .editorial-arrows {
    display:flex;
    gap:10px;
    margin-left:auto;
}
.pintakan-studio .hero.editorial-hero .editorial-arrow {
    width:44px;
    height:44px;
    border:1px solid var(--line);
    border-radius:50%;
    background:white;
    color:var(--blue);
    font-size:24px;
}
.pintakan-studio .hero.editorial-hero .editorial-arrow:hover {
    background:var(--blue);
    color:white;
}
.pintakan-studio .hero.editorial-hero button:focus-visible {
    outline:3px solid var(--blue);
    outline-offset:3px;
}
@keyframes editorial-enter {
    from {opacity:0;transform:translateY(18px)}
    to {opacity:1;transform:translateY(0)}
}
@keyframes editorial-zoom {
    from {transform:scale(1.045)}
    to {transform:scale(1)}
}
@media(max-width:800px) {
    .pintakan-studio .hero.editorial-hero .hero-grid {
        display:block;
        min-height:0;
    }
    .pintakan-studio .hero.editorial-hero .hero-copy {
        padding:40px 0 30px;
    }
    .pintakan-studio .hero.editorial-hero h1,
    .pintakan-studio .hero.editorial-hero h1 .flow {
        font-size:clamp(36px,8vw,50px);
        letter-spacing:-1px;
    }
    .pintakan-studio .hero.editorial-hero .slide:has(.software-screen) .visual {
        position:relative;
        width:calc(100% + 64px);
        margin-left:-32px;
        height:300px;
        border-radius:0;
    }
    .pintakan-studio .hero.editorial-hero .editorial-controls {
        width:100%;
        gap:12px;
    }
}
@media(prefers-reduced-motion:reduce) {
    .pintakan-studio .hero.editorial-hero .hero-copy,
    .pintakan-studio .hero.editorial-hero .software-screen {
        animation:none;
    }
}

/* Company dynamic palette v1: colors only; existing layout remains intact. */
.pintakan-studio :is(h1,h2,h3) { color:var(--navy); }
.pintakan-studio :is(.btn,button,input[type="submit"],input[type="button"],.mobile-account) {
    background:var(--action-gradient)!important;
    color:var(--on-gradient)!important;
    -webkit-text-fill-color:var(--on-gradient);
    border-color:color-mix(in srgb,var(--blue) 30%,transparent)!important;
}
.pintakan-studio :is(.btn,button,input[type="submit"],input[type="button"]):hover {
    background:var(--action-gradient)!important;
    color:var(--on-gradient)!important;
    box-shadow:0 8px 24px color-mix(in srgb,var(--blue) 20%,transparent);
}
.pintakan-studio .hero .dot { opacity:.4; }
.pintakan-studio .hero .dot.active { opacity:1; }
.pintakan-studio :is(.top,footer) {
    background:var(--action-gradient)!important;
    color:var(--on-gradient)!important;
}
.pintakan-studio :is(.top,footer) :is(a,p,h3,strong,small,.footer-base,.copyright) {
    color:var(--on-gradient)!important;
}
.pintakan-studio footer .footer-base { border-color:color-mix(in srgb,white 30%,transparent); }
.pintakan-studio :is(.journey-center,.journey-number,.partner-item .number,.feature .icon,.mark) {
    background:var(--action-gradient)!important;
    color:var(--on-gradient)!important;
}
.pintakan-studio .journey-center h2 { color:var(--on-gradient); }
.pintakan-studio .partner .label { color:var(--blue); }
.pintakan-studio .checkout .error { background:var(--wash-alt); color:var(--ink); border:1px solid var(--accent); }
.pintakan-studio :focus-visible { outline-color:var(--blue); }

/* Company products heading: secondary color */
.pintakan-studio #products .section-head :is(h1,h2) .flow {
    background: none;
    color: var(--navy);
    -webkit-text-fill-color: var(--navy);
    animation: none;
}

/* Slider badge readability fix */
.pintakan-studio .hero .slide .hero-copy .label {
    background: var(--surface, white) !important;
    color: var(--gradient-primary, var(--blue)) !important;
    -webkit-text-fill-color: var(--gradient-primary, var(--blue)) !important;
}
.pintakan-studio .hero .slide .hero-copy .label::before {
    background: currentColor !important;
}

/* Company footer: Brand / Explore / Legal / Account */
@media (min-width: 1000px) {
    .pintakan-studio footer .company-footer-four-columns {
        grid-template-columns: 1.5fr 1fr 1fr 1fr;
        gap: 35px;
    }
    .pintakan-studio footer .company-footer-four-columns > div:first-child {
        grid-column: auto;
    }
}

/* Company footer copyright and hover cleanup */
.pintakan-studio footer .footer-base .copyright {
    white-space: nowrap;
}
.pintakan-studio footer .footer-legal a,
.pintakan-studio footer .footer-legal a:hover,
.pintakan-studio footer .footer-legal a:focus {
    text-decoration: none !important;
}

/* Company premium FAQ accordion */
.pintakan-studio #faq .faq .section-head {
    margin-bottom: 28px;
}
.pintakan-studio #faq .faq > details {
    margin: 0 0 12px;
    border: 1px solid var(--line);
    border-radius: 16px;
    background: var(--surface, white);
    overflow: hidden;
    box-shadow: 0 4px 16px
        color-mix(in srgb, var(--navy) 4%, transparent);
    transition: border-color .2s, box-shadow .2s;
}
.pintakan-studio #faq .faq > details:hover {
    border-color: color-mix(in srgb, var(--blue) 45%, white);
}
.pintakan-studio #faq .faq > details[open] {
    border-color: var(--blue);
    box-shadow: 0 8px 25px
        color-mix(in srgb, var(--blue) 10%, transparent);
}
.pintakan-studio #faq .faq > details > summary {
    padding: 20px 76px 20px 24px;
    color: var(--navy);
    font-size: 20px;
    font-weight: 650;
    line-height: 1.5;
    list-style: none;
}
.pintakan-studio #faq .faq > details > summary::-webkit-details-marker {
    display: none;
}
.pintakan-studio #faq .faq > details > summary::after {
    content: "+";
    position: absolute;
    right: 22px;
    top: 50%;
    transform: translateY(-50%);
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 10px;
    background: var(--action-gradient,
        linear-gradient(115deg, var(--blue), var(--accent)));
    color: var(--on-gradient, white);
    -webkit-text-fill-color: var(--on-gradient, white);
    font-size: 24px;
    line-height: 1;
}
.pintakan-studio #faq .faq > details[open] > summary {
    background: var(--wash);
}
.pintakan-studio #faq .faq > details[open] > summary::after {
    content: "−";
}
.pintakan-studio #faq .faq > details > p {
    margin: 0;
    padding: 18px 24px 22px;
    border-top: 1px solid var(--line);
    color: var(--muted);
    font-size: 18px;
    line-height: 1.75;
    overflow-wrap: anywhere;
}
@media (max-width: 600px) {
    .pintakan-studio #faq .faq > details > summary {
        padding: 17px 64px 17px 18px;
        font-size: 18px;
    }
    .pintakan-studio #faq .faq > details > summary::after {
        right: 16px;
        width: 30px;
        height: 30px;
    }
    .pintakan-studio #faq .faq > details > p {
        padding: 16px 18px 20px;
        font-size: 17px;
    }
}

/* Company premium registration form */
.pintakan-studio.studio-register {
    background: linear-gradient(145deg, var(--wash), var(--surface, white));
}
.pintakan-studio.studio-register .checkout {
    width: min(1040px, calc(100% - 40px));
    margin: 45px auto 70px;
}
.pintakan-studio.studio-register .checkout .back-link {
    margin-bottom: 8px;
}
.pintakan-studio.studio-register .checkout .box {
    position: relative;
    overflow: hidden;
    padding: clamp(24px, 4vw, 48px);
    border: 1px solid var(--line);
    border-radius: 24px;
    background: var(--surface, white);
    box-shadow: 0 20px 60px
        color-mix(in srgb, var(--navy) 8%, transparent);
}
.pintakan-studio.studio-register .checkout .box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 5px;
    background: var(--action-gradient,
        linear-gradient(115deg, var(--blue), var(--accent)));
}
.pintakan-studio.studio-register .checkout h1 {
    margin: 5px 0 24px;
    font-size: clamp(30px, 3.5vw, 44px);
    line-height: 1.2;
    color: var(--navy);
}
.pintakan-studio.studio-register .checkout .summary {
    margin: 0 0 30px;
    padding: 20px 24px;
    border: 1px solid var(--line);
    border-left: 4px solid var(--accent);
    border-radius: 14px;
    background: linear-gradient(115deg, var(--wash), var(--wash-alt));
    color: var(--ink);
    line-height: 1.7;
}
.pintakan-studio.studio-register .checkout .summary strong {
    font-size: 21px;
    color: var(--navy);
}
.pintakan-studio.studio-register .checkout .summary small {
    display: inline-block;
    margin-top: 5px;
    font-size: 15px;
}
.pintakan-studio.studio-register .checkout form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px 26px;
}
.pintakan-studio.studio-register .checkout .field {
    min-width: 0;
    margin: 0;
}
.pintakan-studio.studio-register .checkout label {
    margin-bottom: 9px;
    color: var(--navy);
    font-size: 17px;
    font-weight: 650;
}
.pintakan-studio.studio-register .checkout input:not([type="hidden"]) {
    width: 100%;
    min-height: 54px;
    padding: 13px 16px;
    border: 1px solid var(--line);
    border-radius: 12px;
    background: color-mix(in srgb, var(--wash) 45%, white);
    color: var(--ink);
    font-size: 17px;
    transition: border-color .2s, box-shadow .2s;
}
.pintakan-studio.studio-register .checkout input:focus {
    outline: none;
    border-color: var(--blue);
    background: var(--surface, white);
    box-shadow: 0 0 0 4px
        color-mix(in srgb, var(--blue) 12%, transparent);
}
.pintakan-studio.studio-register .checkout button[type="submit"] {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 56px;
    margin-top: 6px;
    border-radius: 12px;
    font-size: 18px;
    font-weight: 700;
    background: var(--action-gradient,
        linear-gradient(115deg, var(--blue), var(--accent)));
    color: var(--on-gradient, white);
    box-shadow: 0 8px 22px
        color-mix(in srgb, var(--blue) 18%, transparent);
}
.pintakan-studio.studio-register .checkout .box > p:last-child {
    margin: 24px 0 0;
    text-align: center;
    color: var(--muted);
    font-size: 16px;
}
.pintakan-studio.studio-register .checkout .box > p:last-child a {
    font-weight: 700;
    color: var(--blue);
}
@media (max-width: 640px) {
    .pintakan-studio.studio-register .checkout {
        width: calc(100% - 28px);
        margin: 28px auto 45px;
    }
    .pintakan-studio.studio-register .checkout .box {
        padding: 28px 20px;
        border-radius: 18px;
    }
    .pintakan-studio.studio-register .checkout form {
        grid-template-columns: 1fr;
        gap: 18px;
    }
    .pintakan-studio.studio-register .checkout .summary {
        padding: 17px 18px;
    }
}

/* Company width fix v1: body-only inset, matching About visual spacing. */
@media (min-width: 1000px) {
    .pintakan-studio #products > .wrap,
    .pintakan-studio #why-us > .wrap {
        width: min(1320px, calc(100% - clamp(64px, 10.54vw, 144px)));
        margin-inline: auto;
    }
}

/* Pintakan slider text width v1 */
@media (min-width: 1000px) {
    .pintakan-studio.studio-home .hero.editorial-hero .wrap.hero-grid,
    .pintakan-studio.studio-home .hero.editorial-hero .editorial-controls {
        width: min(1320px, calc(100% - clamp(64px, 10.54vw, 144px)));
        margin-inline: auto;
    }
}

/* Pintakan navbar Manrope font v1 */
.pintakan-studio .header .links a,
.pintakan-studio .header .accounts .btn {
    font-family: "Outfit", "Segoe UI", Arial, sans-serif;
    font-weight: 700;
    letter-spacing: 0.1px;
    font-style: normal;
}
